NPM包工作,但IDE无法找到导入



我喜欢使用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"字段的默认值

)

最新更新