dependencies與devDependencies之間的區別

首先,須要明白:html

使用npm i node_module –save自動更新dependencies字段值;node

使用npm i node_module –save-dev自動更新devDependencies字段值;git

以下圖:github

[root@~/wade/git/node-lessons/test]# npm init
[root@~/wade/git/node-lessons/test]# npm install express --save
[root@~/wade/git/node-lessons/test]# npm install jslint --save-dev
[root@~/wade/git/node-lessons/test]# cat package.json 
{
  "name": "test",
  "version": "1.0.0",
  "description": "test",
  "main": "main.js",
  "keywords": [
    "test"
  ],
  "author": "wade",
  "license": "MIT",
  "dependencies": {
    "express": "^4.10.1"
  },
  "devDependencies": {
    "jslint": "^0.6.5"
  }
}

那麼這兩個字段究竟有何區別?express

總結以上的記錄說下這兩個字段的區別(我的理解):

  • devDependencies只用於開發階段完成集成測試等功能模塊依賴;

  • 對於生產環境只須要使用npm install –production依賴必須的模塊便可; 參考:http://blog.csdn.net/billfeller/article/details/40712417

相關文章
相關標籤/搜索