實例詳解帶參數(shù)的npmscript

添加參數(shù)可以減少重復(fù)的 npm script。拿 eslint 來說,傳入 --fix 參數(shù),就開啟內(nèi)置的代碼風(fēng)格自動修復(fù)模式,好智能聽起來。

創(chuàng)新互聯(lián)是專業(yè)的湯陰網(wǎng)站建設(shè)公司,湯陰接單;提供成都網(wǎng)站設(shè)計、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行湯陰網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

"scripts": {
  ...,
  "lint:js": "eslint ./src/**/*.js",
  "lint:js:fix": "eslint ./src/**/*.js --fix"
}

本著不 DRY 的原則,而且還會遇上復(fù)制粘貼帶來的風(fēng)險,可以這么巧妙的配置:

"scripts": {
  ...,
  "lint:js": "eslint ./src/**/*.js",
  "lint:js:fix": "npm run lint:js -- --fix"
}

對面?zhèn)€上面命令配置, --fix 前面添加了 -- , -- 是分隔符,意思就是給 npm run lint:js 添加額外的參數(shù)。

這個時候看看你的代碼,你會發(fā)現(xiàn)一些代碼風(fēng)格就自動修復(fù)了。

添加注釋

隨著命令配置越來越多,添加注釋勢在必行,以保障代碼的可讀性和維護(hù)性。

在 package.json 中添加 // 為鍵的值

"scripts": {
  ...,
  "http://": "并行檢查所有代碼編程風(fēng)格",
  "lint:bx-all": "npm-run-all --parallel lint:*"
}

添加 // 的方式明顯有不足,npm run 不能將注釋和命令對應(yīng)上,且只會列出最后那個。

直接在腳本命令中編輯加注釋

"scripts": {
  ...,
  "lint-bx-all": "# 并行檢查所有代碼編程風(fēng)格 \n npm-run-all --parallel lint:*"
}

注意 \n 后面有空格,主要是為了排版(換行或縮進(jìn))美觀,當(dāng)然了也可以用 \t 。

運行時日志

默認(rèn)日志

不添加任何參數(shù)控制日志輸出,也是最常用的,可以看到執(zhí)行命令和執(zhí)行命令的結(jié)果。

更簡潔的日志 -s

搭配 --loglevel silent 或 --silent 或 -s 參數(shù)來控制日志輸出,

不簡潔的日志 -d

使用場景多在排查腳本問題的時候可用,搭配 --loglevel verbose 或 --verbose 或 -d (本來以為是 -v ,估計是 -v 是 version)

總結(jié)

以上所述是小編給大家介紹的帶參數(shù)的 npm script,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

本文標(biāo)題:實例詳解帶參數(shù)的npmscript
瀏覽路徑:http://muchs.cn/article10/gddigo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站品牌網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、電子商務(wù)網(wǎng)頁設(shè)計公司、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)