1

我正在使用angular 种子项目作为我的 angularjs 应用程序的骨架。package.json包含两个脚本-

  1. prestart
  2. pretest

npm install当我使用命令运行服务器时,两者都会运行npm start

每当我启动服务器时,我都不想安装软件包。但是,如果我想更新我的依赖项,那么我可以使用update-deps.

这些脚本是否必须使用,或者我们可以省略它们?如果我删除它们,它们会有什么后果吗?如果是,那是什么?

4

1 回答 1

2

如果您npm install手动运行并且没有任何内容被删除/修改node_modulespackage*.json在生命周期中,那么可以省略那些pretestprestart脚本(只做而没有别的)。npm install

如果您 100% 确定不想要或不需要像prestart/poststartpretest/这样的生命周期脚本,但出于任何原因posttest不想修改,您可以使用:package.json--ignore-scripts

npm --ignore-scripts test

似乎那些生命周期脚本只是为了方便那些先运行npm startnpm test不运行的人npm install。它们可以安全地移除。

于 2020-11-14T16:43:21.453 回答