【问题标题】:Is there a difference between npm install on windows & linuxWindows和Linux上的npm安装有区别吗
【发布时间】:2019-01-14 10:29:56
【问题描述】:

我想我有一个简短的问题。

我在 www 中找不到任何东西。如果我在 Windows 机器上运行 npm install 来安装我的依赖项。是否可以将node_module 目录移动到 linux 机器并运行我的 nodejs 脚本,或者在安装我的操作系统之前 npm 检查并选择其他安装路径?

莫克你好

【问题讨论】:

    标签: javascript node.js npm npm-install


    【解决方案1】:

    npm i 命令在 linux 和 windows 之间应该没有区别。

    您也不应该尝试移动 node_modules 文件。通常在您的项目中,当您运行npm init 时,您将拥有一个package.json 文件。这个package.json 文件包含所有依赖项和开发依赖项。如果您随后运行npm i,将创建一个新的node_modules,其中包含package.json 文件中指定的所有相应依赖项。

    【讨论】:

    • 我明白,但是如果我的开发机器在 Windows 上,而我的生产机器在没有互联网的 linux 上,我该怎么办?
    • 没有奇迹,也不能像 npm install --linux-but-i-am-on-windows 这样的选项。您只需要带实习生的 linux 机器在其上构建您的产品(比如执行 npm 安装),然后将项目复制到产品服务器。 Jenkins 或 Bamboo 可以提供帮助。
    【解决方案2】:

    是的,如果您(或您的依赖项)使用本地 node.js 插件,可能会有差异,这些插件是构建的,例如通过 node-gyp 并包含本机二进制代码。 package.json 中也可以有操作系统/CPU 特定的东西。

    package.json 描述可以在这里找到: https://docs.npmjs.com/files/package.json

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-30
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 2018-11-14
      • 2021-09-08
      • 2018-12-25
      • 1970-01-01
      相关资源
      最近更新 更多