javascript - 包含多个条目的 npm 包,WebStorm 的代码检测器无法正确读取
问题描述
这个包是用 Vite2 编写和构建的。
在package.json
中,该exports
字段如下:
"exports": {
".": {
"import": "./lib/package/dist/package.es.js",
"require": "./lib/package/dist/package.umd.js"
},
"./vue": {
"import": "./lib/package-vue/dist/package-vue.es.js",
"require": "./lib/package-vue/dist/package-vue.umd.js"
}
},
我想要的是提供如下所示的导入。
导入默认包:
// node_modules/@author/package/lib/package/dist/package.es.js
import { /**/ } from '@authror/package';
导入 vue 支持的包:
// node_modules/@author/package/lib/package-vue/dist/package.es.js
import { /**/ } from '@authror/package/vue';
现在,在使用该包的实际项目中,它可以工作。
问题是导入的代码行,@author/package
或者@authror/package/vue
那些代码无法通过WebStorm的代码检测器。
WebStorm 总是警告我Module is not installed
。而且它也没有为我提供任何关于包属性的类型定义。
我应该怎么做才能把事情做好?
解决方案
推荐阅读
- java - Firebase 消息传递错误:致命异常:Firebase-Messaging-Intent-Handle
- reactjs - React Native:使用上下文将子状态挂钩到父状态
- c# - UWP播放完最后一首歌曲后如何自动播放下一首歌曲
- php - PHP包含动态子域的路径
- android - 在 3D 应用程序中显示 WebView(WebGL 和视频)时的空视图
- c# - Xamarin 将图像绑定为 ListView 中的二进制数组。从可观察集合中删除条目时出现问题
- jwt - 带有 JWT 的身份服务器 4。不同端点上的不同到期日期
- c# - Unity 中 UI 的异步/等待样式
- javascript - 如何创建下拉列表以选择日期并显示链接到每一天的 iframe 标记
- php - 每当我在 aws 中部署新应用程序时,旧数据都会被删除