程序员

npm script 笔记

2017-05-22  本文已影响662人  1024译站

常用命令缩写

  1. 安装 package
    常规:npm install pkg, 缩写:npm i pkg
  2. 安装全局package
    常规:npm i --global pkg,缩写:npm i -g pkg
  3. 安装 package 并保存为 dependency
    常规:npm i --save pkg,缩写:npm i -S pkg
  4. 安装 package 并保存为 devDependency
    常规:npm i --save-dev pkg,缩写:npm i -D pkg

更多命令缩写戳这里:https://docs.npmjs.com/misc/config#shorthands-and-other-cli-niceties

初始化新的 package

使用 npm init会弹出一系列的选择,要逐个确认才能继续,挺烦人的。怎样才能自动跳过这些选择?答案是:

npm init -y或者npm init -f

列出可用的 scripts

可以直接查看 package.json 里的 scripts 节点,也可以用命令:

npm run

列出已安装的 package

npm ls --depth 0

运行局部安装的可执行脚本

当我们安装的包里带有可执行脚本时,通常只能在 npm script 里运行。这是为什么呢?首先我们要知道,当我们在终端里运行命令时,实际上它会去 PATH 环境变量里配置的所有路径里去寻找这个可执行文件。这就是为什么可以在任意路径执行那些命令的奥秘所在。而局部安装的 package 并没有出现在 PATH 里,自然无法直接运行了。那为什么能在 npm script 里运行呢?实际上,npm 在运行脚本的时候往 PATH里加了一个路径:<project-directory>/node_modules/.bin

运行 npm run env可以列出所有环境变量。

node_modules/.bin 是个什么鬼?没错,就是局部安装包存放可执行文件的地方。

所以,要运行局部可执行文件,加上这个路径就可以了:./node_modules/.bin/<command>

操作版本号

我们通常用 semver 格式管理版本号,也就是分为三个部分:major, minor, patch。每当发布新版本,就要更新版本号。可以直接在 package.json 里手动修改,也可以通过命令更新:

npm version major
npm version minor
npm version patch

这样会自动增长版本号,并产生一个 commit。

上一篇 下一篇

猜你喜欢

热点阅读