我 fork 了一个 npm 包 ( https://github.com/spark/particle-api-js ),做了一些更改,在一个项目中使用了它 ( https://github.com/RoomKit/RoomKit-Backend ),然后离开了一段时间。
今天继续弄,node突然提示没有安装包。如果我用版本号替换 package.json 中的自定义存储库,它就可以正常工作。在这两种情况下,包都位于 node_modules 文件夹中。
我删除了 node_modules 文件夹并运行了 npm install
。这没有问题,但在运行时它仍然提示。这是怎么回事?
最佳答案
如果您从 github 上的 fork 包进行安装,您可能缺少该包的 lib
目录。 NPM 不会在 fork 包上运行构建,因此如果您执行 npm install,它就不会存在。您可以通过进入 node_modules
目录来验证这一点,找到您的包的目录并检查其中的内容。仅仅拥有一个 src
文件夹是不够的。
解决此问题的一种方法是确保您的 fork repo 检查任何 build
或 lib
文件夹。
关于node.js - '错误 : Cannot find module' after fork and patch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41754663/