'错误:找不到模块'在fork和patch之后

时间:2017-01-20 01:33:44

标签: node.js npm git-fork

我分叉了一个npm包(https://github.com/spark/particle-api-js),进行了一些更改,在项目中使用了它(https://github.com/RoomKit/RoomKit-Backend),然后离开了一段时间。

我今天恢复了工作,突然节点声称没有安装软件包。如果我用package.json替换我的自定义repo版本号,它可以正常工作。在这两种情况下,包都在node_modules文件夹中。

我删除了node_modules文件夹并运行了npm install。这没有问题,但在运行时它仍然抱怨。发生了什么事?

1 个答案:

答案 0 :(得分:1)

如果您从github上的分叉包安装,则可能缺少该程序包的tv目录。 NPM不会在分叉包上运行构建,所以如果你进行npm安装,它就不会在那里。您可以通过进入Random r = new Random(); tv.Append(r.Next(9).ToString()); 目录,查找您的软件包目录并检查其中的内容来验证这一点。仅仅拥有lib文件夹是不够的。

解决此问题的一种方法是确保您的分叉回购支票检入任何node_modulessrc个文件夹。