2. NPM 常用指令

本教材撰寫於 Node 版本:v8.9.1

本教材撰寫於 npm 版本:v5.6.0

2.1 簡介

查看全部指令

$ npm help

來源 NPM THE GUIDE

2.2 初始化專案

指令

$ npm init [-f|--force|-y|--yes]

如果你加了 -y-f 參數,代表你將認同使用預設的設定值來產生 package.json 檔。

範例

npm init
npm init -y
npm init -f

結果

{
  "name": "demo",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "nodemon": "^1.11.0"
  },
  "devDependencies": {
    "mocha": "^1.11.0"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "iamcxa <iamcxa@gmail.com>",
  "license": "ISC"
}

參考連結

2.3 解析 package.json

name - 專案名稱

version

keywords

homepage

bugs

main

dependencies

devDependencies

參考連結


2.3 安裝套件

範例套件:nodemon

語法

$ npm install {套件名稱}
# 別名
$ npm i {套件名稱}
# ex
$ npm install -g nodemon

參數

範例

安裝指定套件到全域

安裝到專案,並將依賴寫入 dependencies

安裝到專案,並將依賴寫入 devDependencies

安裝專案下所有的套件

cd {專案目錄}

npm install
// 或
npm install --production
// 或
NODE_ENV=production npm install

安裝指定版本的套件

安裝在 github 上的套件

參考連結


2.4 移除套件

指令

$ npm uninstall -g {套件名稱}
$ npm uninstall --save {套件名稱}
$ npm uninstall --dev-save {套件名稱}

範例

npm uninstall -g nodemon
npm uninstall --save nodemon
npm uninstall --dev-save nodemon

參考連結


2.5 更新套件

語法

$ npm update {套件名稱}

範例

npm update
npm update nodemon

參考連結


2.6 列出已安裝的全部套件

查看專案目錄下安裝的套件

語法

$ npm list

查看全域安裝的套件

語法

$ npm list -global

參考連結


2.7 查看個別套件資訊

語法

$ npm view {套件名稱}

參考連結


2.8 連結套件

語法

$ npm link {套件名稱} {指定路徑}
# ex
$ npm link sandbox /proj/my-module

參考連結


2.9 npm run & npm Script

語法

$ npm run {script 名稱}

範例

  "scripts": {
    "start": "echo '執行 start' && exit 1",
    "test": "echo '執行 test' && exit 1",
    "preinstall": "echo '執行 preinstall'",
    "install": "echo '執行 install'",
    "postinstall": "echo '執行 postinstall'",
    "go": "echo gogogogo"
  }
$ npm run go

參考連結

2.10 練習

接下來…