国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

npm scripts 使用指南詳解

2024-05-06 15:29:02
字體:
來源:轉載
供稿:網友

Node 開發離不開 npm,而腳本功能是 npm 最強大、最常用的功能之一。

本文介紹如何使用 npm 腳本(npm scripts)。

一、什么是 npm 腳本?

npm 允許在package.json文件里面,使用scripts字段定義腳本命令。

{ // ... "scripts": {  "build": "node build.js" }}

上面代碼是package.json文件的一個片段,里面的scripts字段是一個對象。它的每一個屬性,對應一段腳本。比如,build命令對應的腳本是node build.js。

命令行下使用npm run命令,就可以執行這段腳本。

$ npm run build# 等同于執行$ node build.js

這些定義在package.json里面的腳本,就稱為 npm 腳本。它的優點很多。

項目的相關腳本,可以集中在一個地方。 不同項目的腳本命令,只要功能相同,就可以有同樣的對外接口。用戶不需要知道怎么測試你的項目,只要運行npm run test即可。 可以利用 npm 提供的很多輔助功能。

查看當前項目的所有 npm 腳本命令,可以使用不帶任何參數的npm run命令。

$ npm run

二、原理

npm 腳本的原理非常簡單。每當執行npm run,就會自動新建一個 Shell,在這個 Shell 里面執行指定的腳本命令。因此,只要是 Shell(一般是 Bash)可以運行的命令,就可以寫在 npm 腳本里面。

比較特別的是,npm run新建的這個 Shell,會將當前目錄的node_modules/.bin子目錄加入PATH變量,執行結束后,再將PATH變量恢復原樣。

這意味著,當前目錄的node_modules/.bin子目錄里面的所有腳本,都可以直接用腳本名調用,而不必加上路徑。比如,當前項目的依賴里面有 Mocha,只要直接寫mocha test就可以了。

"test": "mocha test"

而不用寫成下面這樣。

"test": "./node_modules/.bin/mocha test"

由于 npm 腳本的唯一要求就是可以在 Shell 執行,因此它不一定是 Node 腳本,任何可執行文件都可以寫在里面。

npm 腳本的退出碼,也遵守 Shell 腳本規則。如果退出碼不是0,npm 就認為這個腳本執行失敗。

三、通配符

由于 npm 腳本就是 Shell 腳本,因為可以使用 Shell 通配符。

"lint": "jshint *.js""lint": "jshint **/*.js"

上面代碼中,*表示任意文件名,**表示任意一層子目錄。

如果要將通配符傳入原始命令,防止被 Shell 轉義,要將星號轉義。

"test": "tap test//*.js"

四、傳參

向 npm 腳本傳入參數,要使用--標明。

"lint": "jshint **.js"

向上面的npm run lint命令傳入參數,必須寫成下面這樣。

$ npm run lint -- --reporter checkstyle > checkstyle.xml            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 二手房| 辽阳市| 如东县| 资源县| 合作市| 丽水市| 丹阳市| 阳城县| 高碑店市| 凤翔县| 鱼台县| 乌鲁木齐县| 新乐市| 昂仁县| 长岭县| 丹东市| 金坛市| 彰化市| 扶余县| 班玛县| 阳新县| 凤山市| 通州区| 泰顺县| 独山县| 漯河市| 吉首市| 阿图什市| 兴仁县| 彝良县| 苍山县| 安图县| 通辽市| 惠东县| 常州市| 荔波县| 天津市| 合江县| 冕宁县| 临湘市| 澄迈县|