關於 npm 與 Node.js

關於 npm 與 Node.js

關於npm與node.js

 

  • Node.js,可以脫離瀏覽器獨立運作。你安裝好 Node.js 以後,輸入 node index.js 這個指令就可以在你電腦上執行 index.js 這個檔案。
  • npm 又叫做函式庫,就是由很多函數組成。npm 全名為 Node Package Manager,這邊的 package 就跟上面講的 library 差不多,中文翻作「套件」。是一個管理 Node.js 相關套件的服務,因此你可以發布自己寫好的套件到上面去,也可以透過 npm 安裝別人寫好的套件。

關於package.json?

package.json 是管理所有由npm 下載下來套件的管理包,一個 package.json 可以輸入 non init 建立。


package.json 可以有以下幾個特點:

  1. 作為一個描述文件,描述你的項目依賴那個項目包
  2. 允許我們使用 "語意化版本規則",指明你的項目依賴的版本
  3. 讓你的建構更好地與其他開發者分享,便於重複使用

package.json 中指定依賴的包?

我們需要在package.json 內加上兩塊區域,分別是 

  • dependencies 在生產環境中需要用到的依賴
  • devDependencies:在開發,測試環境中用到的依賴
"devDependencies": {        
 "babel-core": "^6.14.0",        
 "babel-loader": "^6.2.5",        
 "babel-preset-es2015": "^6.18.0",       
 "vue-loader": "^10.0.2",        
 "eslint": "^3.5.0",        
 "serve": "^1.4.0",        
 "webpack": "^1.13.2",        
 "weex-loader": "^0.3.3",        
 "weex-builder": "^0.2.6"    
},    
"dependencies": {        
"weex-html5": "^0.3.2",        
"weex-components": "*"    
}


npm install 做了什麼事情?

1.更新npm,因為由node 下載下來的npm 可能不是最新的

npm install npm@latest -g


<packageName>@<version> 的格式,我們在下載其他模塊時也是這個格式。-g代表全局安裝。

2.運行npm install會默認按裝package.json中兩個區塊,dependencies和devDependencies裡的所有模塊


如果想只安装 dependencies 中的内容,可以使用 --production 字段:

npm install --production


3.安裝指定的版本
npm install 默认安装最新版本,如果想要安装指定版本,可以在库名称后加 @版本号:

$ npm install sax@latest
//最新版本
$ npm install sax@0.1.1
0.1.1版本
//檢視目錄

 

可以輸入npm ls -g --depth = 0查看安裝在全局第一層的目錄包。
4.npm install from github
npm install 也可以直接從 github 下載:

$ npm install git://github.com/package/path.git
$ npm install git://github.com/package/path.git#0.1.0

 

參考資料

  1. npm 與 package.json 快速入門教度