是否可以将一组NPM安装文件和相关文件从Mac计算机复制到Windows计算机,并使所有这些文件都能工作?
例如,将Node.js带有其他一些NPM文件的文件从Mac传输到Windows,然后node app.js在该目录中运行(在Windows命令提示符下)。
谢谢!:)
您安装的二进制文件npm和node.js都依赖于平台。这就是为什么下载站点上每个平台都有不同的发行版。
在大多数情况下,您的项目文件是平台无关的。例如,您的大多数JavaScript文件都将由node.js使用,并且可以正常工作而不必担心您使用的平台,因为系统细节将由node.js本身处理。
然而,一些模块是依赖于平台。例如,每当npm安装模块时,任何使用node-gyp的东西都会尝试在您的平台上编译。尽管您不必担心,因为它由npm处理,所以这就是您使用包管理器的原因。
复制node_modules可以完成;但是,通常只要npm i在将要运行您的应用程序的计算机上运行,通常会更好,更容易。您可以避免担心版本问题,例如npm shrinkwrap可以锁定模块所依赖的软件包的版本。
包含本机插件/依赖项的 NPM 包与 OS + NodeJS 版本绑定,并且必须专门针对您打算使用它们的系统进行重建。这就是为什么您看到错误提到bson.node,它是一个必须重建的本机插件,这可以使用命令来npm rebuild完成。
| 归档时间: |
|
| 查看次数: |
2619 次 |
| 最近记录: |