【问题标题】:Prestart and pretest script in angular seed project角种子项目中的预启动和预测试脚本
【发布时间】:2021-02-26 07:23:33
【问题描述】:

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

  1. prestart
  2. pretest

当我使用npm start 命令运行服务器时,两者都运行npm install

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

这些脚本是否必须使用,或者我们可以省略它们?如果我删除它们,它们会有什么后果吗?如果是,那是什么?

【问题讨论】:

    标签: angularjs npm npm-scripts npm-start angular-seed


    【解决方案1】:

    如果您手动运行npm install,并且在生命周期中没有删除/修改node_modulespackage*.json,那么那些pretestprestart 脚本(即执行npm install 且仅此而已)可以省略。

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

    npm --ignore-scripts test
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 2011-01-19
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      相关资源
      最近更新 更多