我正在使用angular 种子项目作为我的 angularjs 应用程序的骨架。package.json包含两个脚本-
prestart和pretest
npm install当我使用命令运行服务器时,两者都会运行npm start。
每当我启动服务器时,我都不想安装软件包。但是,如果我想更新我的依赖项,那么我可以使用update-deps.
这些脚本是否必须使用,或者我们可以省略它们?如果我删除它们,它们会有什么后果吗?如果是,那是什么?
我正在使用angular 种子项目作为我的 angularjs 应用程序的骨架。package.json包含两个脚本-
prestart和pretestnpm 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。它们可以安全地移除。