node.js - Node 导入在错误的位置查找 npm 模块的主文件

标签 node.js npm package.json

我发布了一个 npm 模块:react-bootstrap-tooltip-button

package.json 文件状态

"main": "lib/TooltipButton.js",

使用 npm 将模块安装为另一个项目的依赖项效果很好,但是,当我尝试像这样导入它时

import TooltipButton from 'react-bootstrap-tooltip-button'

我收到一条错误消息,表明 Node 正在错误的位置查找主文件:

Module not found: [CaseSensitivePathsPlugin]
`[...]/node_modules/react-bootstrap-tooltip-button/TooltipButton.js`
does not match the corresponding path on disk - File does not exist.

为什么路径中缺少lib/

最佳答案

事实证明,代码没有问题,但这是 Webpack 中的一个错误。重新启动开发服务器解决了问题(仅重新编译是不够的)。

在这里找到提示:create-react-app issues on github

关于node.js - Node 导入在错误的位置查找 npm 模块的主文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42985848/

相关文章:

javascript - node.js 异步每个函数回调失败

javascript - 列表中的 Mongoose 查询条件

angular - 汇总 - 命名空间冲突

javascript - 在 Nodejitsu 上运行 meteor 应用程序

npm - NPM 包安装失败

angularjs - npm 安装后注入(inject) Angular-Resource

node.js - 使用来自 GitHub Master 的 NPM 包(解析服务器)

javascript - 是否可以在我自己的项目中使用另一个包中的 npm 依赖项?

angular - NPM:我们可以将 node_modules 存储到一个公共(public)文件夹中并在 Angular 项目中使用它吗?

node.js - 为什么我们使用 ORM 或 ODM 来管理任何 graphDB?