常用命令缩写
- 安装 package
常规:npm install pkg
, 缩写:npm i pkg
- 安装全局package
常规:npm i --global pkg
,缩写:npm i -g pkg
- 安装 package 并保存为 dependency
常规:npm i --save pkg
,缩写:npm i -S pkg
- 安装 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。