常用命令縮寫
- 安裝 package
常規(guī):npm install pkg, 縮寫:npm i pkg - 安裝全局package
常規(guī):npm i --global pkg,縮寫:npm i -g pkg - 安裝 package 并保存為 dependency
常規(guī):npm i --save pkg,縮寫:npm i -S pkg - 安裝 package 并保存為 devDependency
常規(guī):npm i --save-dev pkg,縮寫:npm i -D pkg
更多命令縮寫戳這里:https://docs.npmjs.com/misc/config#shorthands-and-other-cli-niceties
初始化新的 package
使用 npm init會彈出一系列的選擇,要逐個確認(rèn)才能繼續(xù),挺煩人的。怎樣才能自動跳過這些選擇?答案是:
npm init -y或者npm init -f
列出可用的 scripts
可以直接查看 package.json 里的 scripts 節(jié)點,也可以用命令:
npm run
列出已安裝的 package
npm ls --depth 0
運行局部安裝的可執(zhí)行腳本
當(dāng)我們安裝的包里帶有可執(zhí)行腳本時,通常只能在 npm script 里運行。這是為什么呢?首先我們要知道,當(dāng)我們在終端里運行命令時,實際上它會去 PATH 環(huán)境變量里配置的所有路徑里去尋找這個可執(zhí)行文件。這就是為什么可以在任意路徑執(zhí)行那些命令的奧秘所在。而局部安裝的 package 并沒有出現(xiàn)在 PATH 里,自然無法直接運行了。那為什么能在 npm script 里運行呢?實際上,npm 在運行腳本的時候往 PATH里加了一個路徑:<project-directory>/node_modules/.bin。
運行 npm run env可以列出所有環(huán)境變量。
node_modules/.bin 是個什么鬼?沒錯,就是局部安裝包存放可執(zhí)行文件的地方。
所以,要運行局部可執(zhí)行文件,加上這個路徑就可以了:./node_modules/.bin/<command>
操作版本號
我們通常用 semver 格式管理版本號,也就是分為三個部分:major, minor, patch。每當(dāng)發(fā)布新版本,就要更新版本號??梢灾苯釉?package.json 里手動修改,也可以通過命令更新:
npm version major
npm version minor
npm version patch
這樣會自動增長版本號,并產(chǎn)生一個 commit。