angular 种子项目中的预启动和预测试脚本

Prestart and pretest script in angular seed project

我正在使用 angular seed project 作为我的 angularjs 应用程序的框架。 package.json 包含两个脚本-

  1. prestart
  2. pretest

当我运行服务器用npm start命令时运行npm install

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

这些脚本是强制使用的,还是我们可以省略它们?如果我删除它们,它们会有什么后果吗?如果是,那又怎样?

如果您手动 运行ning npm install 并且生命周期中没有 removing/modifying node_modulespackage*.json,那么那些 pretestprestart 脚本(只做 npm install 而没有别的)可以省略。

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

npm --ignore-scripts test

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