使用 NPM 和文件系统限制在本地安装
Installing locally with NPM and filesystem restrictions
我有一个 NodeJS 项目。
/home/projects/myproject/
在我的项目中,我在本地安装了一堆 npm 模块。我在
中看到这些
/home/projects/myproject/node_modules
现在我想将我的项目复制到文件系统上的不同位置。
/home/otherprojects/myproject
这会给本地安装的 npm 模块带来任何问题吗? IOW 在全球范围内安装我所有的 npm 模块会更安全吗? (我不清楚是否以任何方式在本地安装它们将它们绑定到特定路径)
(提前)感谢您的帮助。
一般来说,这应该不是问题。
我在将目录移动到单独的磁盘分区时遇到了问题(我仍然不确定为什么),但是删除 node_modules
目录和 运行 npm install
解决了这个问题。
确保您的包在 package.json
中是最新的。如果你也复制了整个 node_modules
文件夹那么它应该没问题,但你真正想要的是 package.json
正确列出依赖项,这样你就可以在任何地方使用 npm install
(甚至在 other/different 种系统上)。
如果您还没有 package.json
或者它的依赖项不是最新的,您可以 运行 npm init
让它生成 package.json
依赖于 node_modules
.
通常,这不会有问题,除非您移动到不同的机器或分区,尤其是它们 运行 在不同的操作系统上,因为某些模块是二进制可执行文件,它们需要重新编译。所以,如果你遇到这样的问题,你需要删除整个 node_module 文件夹并重新安装 npm。
我有一个 NodeJS 项目。
/home/projects/myproject/
在我的项目中,我在本地安装了一堆 npm 模块。我在
中看到这些/home/projects/myproject/node_modules
现在我想将我的项目复制到文件系统上的不同位置。
/home/otherprojects/myproject
这会给本地安装的 npm 模块带来任何问题吗? IOW 在全球范围内安装我所有的 npm 模块会更安全吗? (我不清楚是否以任何方式在本地安装它们将它们绑定到特定路径)
(提前)感谢您的帮助。
一般来说,这应该不是问题。
我在将目录移动到单独的磁盘分区时遇到了问题(我仍然不确定为什么),但是删除 node_modules
目录和 运行 npm install
解决了这个问题。
确保您的包在 package.json
中是最新的。如果你也复制了整个 node_modules
文件夹那么它应该没问题,但你真正想要的是 package.json
正确列出依赖项,这样你就可以在任何地方使用 npm install
(甚至在 other/different 种系统上)。
如果您还没有 package.json
或者它的依赖项不是最新的,您可以 运行 npm init
让它生成 package.json
依赖于 node_modules
.
通常,这不会有问题,除非您移动到不同的机器或分区,尤其是它们 运行 在不同的操作系统上,因为某些模块是二进制可执行文件,它们需要重新编译。所以,如果你遇到这样的问题,你需要删除整个 node_module 文件夹并重新安装 npm。