nodejs / npm / webpack:将依赖项添加为“file:/ some / path”不起作用

/ project-a中 ,我有一个微小的默认导出类,我已经构build,转换并成功输出到/ dist文件夹中。 因此该项目的package.json的“main”条目是“./dist/index.js”。

我想在发布到npm之前尝试一下(我是新手)。

/ project-b中 ,我更新了package.json中的依赖关系:

"dependencies": { ... "project-a": "file:C:\\foo\\bar\\project-a" } 

而我呢:

 import MyClass from 'project-a'; 

在使用webpack构build时,我遇到了以下错误:

找不到模块:错误:无法parsing'C:\ webpack \ configfile \ entry \ point'中的'project-a'

所以基本上,我的package.json中的依赖的path被完全忽略! 为什么? 我究竟做错了什么?

好,所以我想通了。 我一直遵循的教程只显示了package.json文件的最终结果…所以我想我们只需要直接用所需的path依赖来编辑package.json。 但事实certificate,您应该让软件包pipe理员为您进行编辑:

所以修复是:

  • 删除我手动编辑package.json
  • 运行npm install file:../path/to/project-a

这似乎使包系统知道所有东西都在哪里,而webpack又能够find成功构build所需的东西