【问题标题】:Why would you include node_modules in a .gitignore file if you're just going to download it from npm?如果您只是要从 npm 下载 node_modules,为什么还要在 .gitignore 文件中包含它?
【发布时间】:2019-01-19 15:10:31
【问题描述】:

似乎忽略 node_modules 文件夹只是为每个下载项目的人增加了一个额外的步骤,因为他们必须运行 npm installyarn

【问题讨论】:

    标签: javascript node.js npm dependencies


    【解决方案1】:

    通常 node_modules 会变得非常大。这是原因之一。

    更重要的原因是许多依赖项在其安装步骤中都有编译构建。这意味着,如果您在 MacOS 上安装应用,但在 Linux 上运行生产环境,则某些依赖项的编译方面将不起作用。

    【讨论】:

      【解决方案2】:

      NodeJS 的某些部分依赖于操作系统,因为它实际上可能需要来自操作系统的系统调用。系统调用当然是平台依赖的,因此如果这些依赖依赖于此,它们将无法正常工作。如果您运行npm i,您的软件包就会安装到正确的操作系统上。

      【讨论】:

        猜你喜欢
        • 2011-11-07
        • 2022-07-04
        • 2012-03-15
        • 2017-08-04
        • 2011-09-26
        • 2019-06-04
        • 1970-01-01
        • 2021-01-14
        相关资源
        最近更新 更多