Webpack无法导入从git安装的软件包

时间:2017-10-10 08:14:34

标签: javascript git npm webpack

所以我在git中分叉了一个包。做了我的改变。然后在我的终端

npm install --save git+https://github.com/hayk94/ddp.js.git

然后我尝试在我的代码中导入包

import DDP from 'ddp.js'

但是webpack给了我这个错误

ERROR in ./main.js
Module not found: Error: Can't resolve 'ddp.js' in '/Users/hayksafaryan/projects/b2cEmbedLib'
 @ ./main.js 23:11-28
 @ multi (webpack)-dev-server/client?http://localhost:8080 babel-polyfill ./main.js
webpack: Failed to compile.

然而,如果我从npm安装包,webpack工作正常。 我在文档中导入包,但是对于git安装包可能有其他方法吗?

1 个答案:

答案 0 :(得分:5)

package is lib/ddp.js的入口点,但该文件在存储库中不存在。库在发布到npm之前构建库是很常见的,这样他们就可以使用更新的JavaScript功能,但仍然支持不支持它们的旧版本。这是通过prepublish hook完成的,Unpkg在发布包之前自动运行(运行npm publish时)。这样,构建的文件不会最终存储在存储库中,因为它会主要使您的提交变得混乱。有些人决定检查它们,以便他们可以直接从那里使用它,这已经非常罕见,因为这些用例通常由Working with scoped packages等服务覆盖。

您可以从git存储库中使用它。