關於 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 可以有以下幾個特點:
- 作為一個描述文件,描述你的項目依賴那個項目包
- 允許我們使用 "語意化版本規則",指明你的項目依賴的版本
- 讓你的建構更好地與其他開發者分享,便於重複使用
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