我喜欢使用NPM,我的第一个包工作得很好。在我的IDE (Webstorm)中,当导入我的包时,它突出显示并说"无法解析符号";(好,但它工作)。
但是当对缺少的类使用建议的导入时,它也导入错误。
在我的项目中使用工作导入:
import {APIRequest} from "nsfw-connector";
不工作:
import APIRequest from "nsfw-connector/src/APIRequest";
我认为我的问题出在我的npm包和它是如何导出的。
index.js
module.exports = {
APIRequest: require('./APIRequest').default,
...
};
对应的类
export class APIRequest {
...
}
export default APIRequest;
也许他是一个知道我愚蠢的错误的撒玛利亚人。
IDE错误突出显示
GitHub项目:https://github.com/NilsBaumgartner1994/NSFW-Connector
我也遇到过类似的问题。我们有一个npm包,当导入它时,像这样:import {SomeComponent} from "our-package"
。它有效,但我没有得到智能感知。这是因为组件是从/src/index.js
中导出的,因此,将/src
附加到包路径的末尾会删除警告。我也试着把"main": "src/index.js"
放入package.json
和进口组件,就像我以前一样,但无济于事。我尝试并工作的另一个修复(有点)是将/src/index.js
放入项目的根,解决了警告和智能感知开始工作(因为它是package.json
(有趣的是)npmjs文档中上述"main"
字段的默认值