【问题标题】:Prestart and pretest script in angular seed project角种子项目中的预启动和预测试脚本
【发布时间】:2021-02-26 07:23:33
【问题描述】:
我使用angular seed project 作为我的 angularjs 应用程序的骨架。 package.json 包含两个脚本-
-
prestart 和
pretest
当我使用npm start 命令运行服务器时,两者都运行npm install。
我不想在启动服务器时安装软件包。但是,如果我想更新我的依赖项,那么我可以使用update-deps。
这些脚本是否必须使用,或者我们可以省略它们?如果我删除它们,它们会有什么后果吗?如果是,那是什么?
【问题讨论】:
标签:
angularjs
npm
npm-scripts
npm-start
angular-seed
【解决方案1】:
如果您手动运行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 的人。它们可以安全地移除。