【发布时间】:2019-01-19 15:10:31
【问题描述】:
似乎忽略 node_modules 文件夹只是为每个下载项目的人增加了一个额外的步骤,因为他们必须运行 npm install 或 yarn
【问题讨论】:
标签: javascript node.js npm dependencies
似乎忽略 node_modules 文件夹只是为每个下载项目的人增加了一个额外的步骤,因为他们必须运行 npm install 或 yarn
【问题讨论】:
标签: javascript node.js npm dependencies
通常 node_modules 会变得非常大。这是原因之一。
更重要的原因是许多依赖项在其安装步骤中都有编译构建。这意味着,如果您在 MacOS 上安装应用,但在 Linux 上运行生产环境,则某些依赖项的编译方面将不起作用。
【讨论】:
NodeJS 的某些部分依赖于操作系统,因为它实际上可能需要来自操作系统的系统调用。系统调用当然是平台依赖的,因此如果这些依赖依赖于此,它们将无法正常工作。如果您运行npm i,您的软件包就会安装到正确的操作系统上。
【讨论】: