我分叉了一个npm包(https://github.com/spark/particle-api-js),进行了一些更改,在项目中使用了它(https://github.com/RoomKit/RoomKit-Backend),然后离开了一段时间。
我今天恢复了工作,突然节点声称没有安装软件包。如果我用package.json替换我的自定义repo版本号,它可以正常工作。在这两种情况下,包都在node_modules文件夹中。
我删除了node_modules文件夹并运行了npm install
。这没有问题,但在运行时它仍然抱怨。发生了什么事?
答案 0 :(得分:1)
如果您从github上的分叉包安装,则可能缺少该程序包的tv
目录。 NPM不会在分叉包上运行构建,所以如果你进行npm安装,它就不会在那里。您可以通过进入Random r = new Random();
tv.Append(r.Next(9).ToString());
目录,查找您的软件包目录并检查其中的内容来验证这一点。仅仅拥有lib
文件夹是不够的。
解决此问题的一种方法是确保您的分叉回购支票检入任何node_modules
或src
个文件夹。