package.json文件能夠手工編寫,也可使用npm init
命令自動生成。node
$ npm init
這個命令採用互動方式,要求用戶回答一些問題,而後在當前目錄生成一個基本的package.json文件。全部問題之中,只有項目名稱(name)和項目版本(version)是必填的,其餘都是選填的。express
有了package.json文件,直接使用npm install命令,就會在當前目錄中安裝所須要的模塊。npm
$ npm install
若是一個模塊不在package.json
文件之中,能夠單獨安裝這個模塊,並使用相應的參數,將其寫入package.json
文件之中。json
$ npm install express --save $ npm install express --save-dev
上面代碼表示單獨安裝express模塊,--save
參數表示將該模塊寫入dependencies
屬性,--save-dev
表示將該模塊寫入devDependencies
屬性。bash
################################################################################grunt
基於node.js 建立的工程,一般會有一個 package.json 文件。不過,有時候,你會發現有的工程並無這個package.json文件,但工程也能夠正常運行,這是怎麼回事呢?工具
用npm安裝模塊有兩種方式:本地安裝和全局安裝。若是你須要用Node.js的require
來獲取依賴,那麼你須要的是本地安裝,也就是默認的方式。若是你須要把它當作諸如gruntCLI
這樣的命令行工具,那就要用全局安裝。ui
本地安裝的命令:spa
npm install <package_name>
這個命令的結果就是在你命令行的當前目錄下建立一個叫node_modules的文件夾,而後把安裝的代碼放到這個文件夾下面。命令行
在install
以後,若是沒有異常的話,安裝的代碼將會出現的node_modules的目錄下。查看一下成功了沒有:
ls node_modules#######################################################################################