最近在学东西的时候发现自己对于package.json里scripts中的内容理解不到位,所以重新系统的学习一下:

  • 概念:

npm 允许在package.json文件里面,使用scripts字段定义脚本命令。

npm 脚本的原理非常简单。每当执行npm run,就会自动新建一个 Shell,在这个 Shell 里面执行指定的脚本命令。因此,只要是 Shell(一般是 Bash)可以运行的命令,就可以写在 npm 脚本里面。比较特别的是,npm run新建的这个 Shell,会将当前目录的node_modules/.bin子目录加入PATH变量,执行结束后,再将PATH变量恢复原样。

这意味着,当前目录的node_modules/.bin子目录里面的所有脚本,都可以直接用脚本名调用,而不必加上路径

  • 使用:
  1. 通配符:*表示任意文件名,**表示任意一层子目录
  2. 传参:使用--标明
  3. 执行顺序:并行执行(即同时的平行执行),可以使用&符号;如果是继发执行(即只有前一个任务成功,才执行下一个任务),可以使用&&符号
  4. 默认值:npm run start的默认值是node server.js,前提是项目根目录下有server.js这个脚本;npm run install的默认值是node-gyp rebuild,前提是项目根目录下有binding.gyp文件。
  5. 钩子:npm 脚本有prepost两个钩子。node开发扫盲贴

node开发扫盲贴

6.简写形式:
 

  • npm startnpm run start
  • npm stopnpm run stop的简写
  • npm testnpm run test的简写
  • npm restartnpm run stop && npm run restart && npm run start的简写

7.变量

npm 脚本有一个非常强大的功能,就是可以使用 npm 的内部变量。首先,通过npm_package_前缀,npm 脚本可以拿到package.json里面的字段。

References:

Node.js开发入门—Express安装与使用

Node.js开发入门—Express里的路由和中间件

npm scripts 使用指南

相关文章:

  • 2021-12-05
  • 2021-08-14
  • 2021-08-27
  • 2020-01-21
  • 2021-12-02
  • 2021-11-02
  • 2021-11-13
猜你喜欢
  • 2021-12-15
  • 2021-10-02
  • 2021-10-26
  • 2021-10-07
  • 2021-10-18
  • 2021-11-14
  • 2021-12-28
  • 2021-11-13
相关资源
相似解决方案