我正在使用angular 种子项目作为我的 angularjs 应用程序的骨架。package.json
包含两个脚本-
prestart
和pretest
npm install
当我使用命令运行服务器时,两者都会运行npm start
。
每当我启动服务器时,我都不想安装软件包。但是,如果我想更新我的依赖项,那么我可以使用update-deps
.
这些脚本是否必须使用,或者我们可以省略它们?如果我删除它们,它们会有什么后果吗?如果是,那是什么?
我正在使用angular 种子项目作为我的 angularjs 应用程序的骨架。package.json
包含两个脚本-
prestart
和pretest
npm install
当我使用命令运行服务器时,两者都会运行npm start
。
每当我启动服务器时,我都不想安装软件包。但是,如果我想更新我的依赖项,那么我可以使用update-deps
.
这些脚本是否必须使用,或者我们可以省略它们?如果我删除它们,它们会有什么后果吗?如果是,那是什么?
如果您npm install
手动运行并且没有任何内容被删除/修改node_modules
或package*.json
在生命周期中,那么可以省略那些pretest
和prestart
脚本(只做而没有别的)。npm install
如果您 100% 确定不想要或不需要像prestart
/poststart
和pretest
/这样的生命周期脚本,但出于任何原因posttest
不想修改,您可以使用:package.json
--ignore-scripts
npm --ignore-scripts test
似乎那些生命周期脚本只是为了方便那些先运行npm start
或npm test
不运行的人npm install
。它们可以安全地移除。