node.js - '错误 : Cannot find module' after fork and patch

标签 node.js npm git-fork

我 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 检查任何 buildlib 文件夹。

关于node.js - '错误 : Cannot find module' after fork and patch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41754663/

相关文章:

node.js - 具有非空字段的 MongoDB/Mongoose 权重记录

node.js - 在生产 Node 服务器上部署 cron 服务的最佳实践?

php - 执行 Linux shell 脚本时出错

node.js - 查找提供折旧警告的软件包 - NPM

reactjs - 无法安装 @typescript-eslint/eslint-plugin

从我 fork 的仓库中 pull 时发生 Git 冲突,即使我做的最后一件事是从中 pull

javascript - 检测移动用户和桌面用户是否相同

ios - react-native UIExplorer 打不开

git - 从 GitHub 存储库开始,在 BitBucket 中私下克隆它,并从原始文件中获取更改?

Git - 没有 Github 的 fork