Node.js 安裝包及源碼下載地址爲:https://nodejs.org/en/download/。
在該頁面你能夠根據不一樣平臺系統選擇你須要的 Node.js 安裝包。
Node.js裏面集成了npm,npm是一種包管理工具,容許用戶從NPM服務器下載別人編寫的包或命令行程序並分享本身編寫的包或命令行程序。node
輸入命令npm init後根據提示輸入相關信息,如名稱,描述,版本等,將會建立一個初始的package.json。
接着能夠編輯相關屬性來定義該模塊,大多數的屬性都很直觀,下面只挑幾個進行說明:git
項目/模塊名稱。
命名規範以下:github
用於指示代碼存放的位置。npm
"repository": { "type": "git", "url": "https://github.com/***.git" } "repository": { "type": "svn", "url": "https://***" }
設爲true這個包將不會發布到NPM平臺下。若是不設置repository,則應該設置private爲true。json
包所包含的全部文件,能夠取值爲文件夾。
一般咱們仍是用.npmignore來去除不想包含到包裏的文件。
無論如何設置,有些文件會永遠都包含在包裏:服務器
package.json
README
CHANGES / CHANGELOG / HISTORY
LICENSE / LICENCE
NOTICE
main裏包含的文件app
無論如何設置,有些文件會永遠都不能包含在包裏:svn
.git
CVS
.svn
.hg
.lock-wscript
.wafpickle-N
..swp
.DS_Store
._
npm-debug.log
.npmrc
node_modules
config.gypi
*.orig
package-lock.jsongrunt
main字段指定了加載的入口文件,require('moduleName')就會加載這個文件。這個字段的默認值是模塊根目錄下面的index.js。工具
定義 npm 包在 browser 環境下的入口文件
bin項用來指定各個內部命令對應的可執行文件的位置。不少的包都會有執行文件須要安裝到PATH中去。
這個字段對應的是一個Map,每一個元素對應一個{ 命令名:文件名 },例如:
"bin" : { "myapp" : "./cli.js" }
在安裝第三方帶有bin字段的npm,那可執行文件會被連接到當前項目的./node_modules/.bin中
可經過命令行node node_modules/.bin/myapp執行相關js文件
能夠用來添加命令行的環境變量,例如:
{ "name" : "test", "config" : { "msg" : "hello" }, "scripts" : { "start" : "node index.js" } }
在 index.js 中,咱們能夠直接使用該環境變量:
console.log(process.env.npm_package_config_msg);
指定運行時依賴的包。
指定開發時依賴的包。
若是你的包是插件,而用戶在使用你的包時候,一般也會須要這些依賴(插件),那麼能夠將依賴列到這裏。
綁定的依賴包,發佈的時候這些綁定包也會被一同發佈。
可選的依賴,即便這些依賴沒有,也能夠正常安裝使用。
定義可被npm run command執行的全部命令,能夠經過輸入npm run查看全部的命令列表。
好比下面定義了運行 npm run start和npm run stop時,所要執行的命令。在cmd下輸入命令npm run start至關於輸入命令node start.js"
"scripts": { "start": "node start.js", "stop": "node stop.js", }
scripts命令具備如下特性:
"scripts": { "build": "npm install && grunt" }
運行npm run build會先安裝devDependencies中定義的一些模塊,而後再運行npm install和grunt。