npm使用

指令

npm --version

1.初始化

Generate it without having it ask any questions:

即初始化過程無論回答什麼問題都是yes

$ npm init -y

2.npm script

參考:http://www.ruanyifeng.com/blog/2016/10/npm_scripts.html

2.1使用方式

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

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

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

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

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

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

$ npm run

2.2優點

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

2.3原理

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章