npm install 和 npm run build 有什么区别?

新手上路,请多包涵

npm installnpm run build 有什么区别?

我在我的项目中注意到,有时 npm 在执行 npm install 时开始失败,但是在运行 npm run build 时,它工作得很好。

installrun build 这两个目标的内部工作原理有何不同?

原文由 BalajiK 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

npm install 将依赖项安装到 node_modules/ 目录中,用于您正在处理的节点项目。您可以在另一个 node.js 项目(模块)上调用 install ,将其安装为项目的依赖项。

npm run build 除非您在 package.json 文件中指定“构建”的功能,否则什么也不做。它允许您在将项目用于另一个项目之前为您的项目执行任何必要的构建/准备任务。

npm build 是一个内部命令,由 linkinstall 命令调用,根据 构建文档

这是 npm link 和 npm install 调用的管道命令。

您不会调用 npm build 通常,因为它在内部用于使用 node-gyp 构建本机 C/C++ Node 插件。

原文由 Churro 发布,翻译遵循 CC BY-SA 4.0 许可协议

2019 年的 NPM

npm build 不再存在。您现在必须致电 npm run build 。更多信息如下。

TLDR;

npm install :安装依赖项,然后致电 install package.json scripts .

npm run build :从 package.json scripts 字段运行构建字段。


NPM 脚本字段

https://docs.npmjs.com/misc/scripts

您可以将很多东西放入 npm package.json 脚本字段。在脚本的生命周期之上查看上面的文档链接 - 大多数都有前后挂钩,您可以在安装、发布、卸载、测试、启动、停止、收缩包装、版本之前/之后运行脚本。


使事情复杂化

  • npm installnpm run install
  • npm install 安装 package.json 依赖项,然后运行 package.json scripts.install
    • (基本上调用 npm run install 在安装依赖项之后。
  • npm run install 只运行 package.json scripts.install ,它 不会安装依赖 项。
  • npm build 曾经是一个有效的命令(曾经与 npm run build 相同)但现在不再是;它现在是一个内部命令。如果你运行它,你会得到: npm WARN build npm build called with no arguments. Did you mean to npm run-script build? 你可以阅读更多文档: https ://docs.npmjs.com/cli/build 或 https://docs.npmjs.com/cli/ v6/命令/npm-build

附加说明

还有两个顶级命令将运行脚本,它们是:

  • npm startnpm run start 相同
  • npm test ==> npm run test

原文由 CTS_AE 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏