angular 种子项目中的预启动和预测试脚本
Prestart and pretest script in angular seed project
我正在使用 angular seed project 作为我的 angularjs 应用程序的框架。 package.json
包含两个脚本-
prestart
和
pretest
当我运行服务器用npm start
命令时运行npm install
。
我不想在每次启动服务器时都安装软件包。但是,如果我想更新我的依赖项,那么我可以使用 update-deps
.
这些脚本是强制使用的,还是我们可以省略它们?如果我删除它们,它们会有什么后果吗?如果是,那又怎样?
如果您手动 运行ning npm install
并且生命周期中没有 removing/modifying 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
而没有先 运行ning npm install
的人。它们可以安全地移除。
我正在使用 angular seed project 作为我的 angularjs 应用程序的框架。 package.json
包含两个脚本-
prestart
和pretest
当我运行服务器用npm start
命令时运行npm install
。
我不想在每次启动服务器时都安装软件包。但是,如果我想更新我的依赖项,那么我可以使用 update-deps
.
这些脚本是强制使用的,还是我们可以省略它们?如果我删除它们,它们会有什么后果吗?如果是,那又怎样?
如果您手动 运行ning npm install
并且生命周期中没有 removing/modifying 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
而没有先 运行ning npm install
的人。它们可以安全地移除。