npm script 筆記

常用命令縮寫

  1. 安裝 package
    常規(guī):npm install pkg, 縮寫:npm i pkg
  2. 安裝全局package
    常規(guī):npm i --global pkg,縮寫:npm i -g pkg
  3. 安裝 package 并保存為 dependency
    常規(guī):npm i --save pkg,縮寫:npm i -S pkg
  4. 安裝 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。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey閱讀 6,367評論 2 36
  • 描述 npm從以下來源獲取配置值,按優(yōu)先級排序: 命令行標(biāo)記 在命令行上放置--foo bar設(shè)置foo配置參數(shù)為...
    竹天亮閱讀 44,506評論 0 8
  • Node.js使得在服務(wù)器端使用JavaScript編寫應(yīng)用程序成為可能。它是基于V8Javascript運行時并...
    間陽幕賓閱讀 1,686評論 0 5
  • 本文內(nèi)容基于 npm 4.0.5 概述 npm (node package manager),即 node 包管理...
    靜默虛空閱讀 2,340評論 0 8
  • 早,新的一天。 我在干什么呢?每天頹廢過日,生活像死水一般,這,就是我想要的嗎? 他們說:斗志昂揚的人不需要過去的...
    黑拾閱讀 203評論 0 0

友情鏈接更多精彩內(nèi)容