node开发扫盲贴

最近在学东西的时候发现自己对于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两个钩子。

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 使用指南

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值