package.json文件可以手工編寫饰剥,也可以使用npm init命令自動(dòng)生成殊霞。
$ npm init
這個(gè)命令采用互動(dòng)方式,要求用戶回答一些問(wèn)題汰蓉,然后在當(dāng)前目錄生成一個(gè)基本的package.json文件绷蹲。所有問(wèn)題之中,只有項(xiàng)目名稱(name)和項(xiàng)目版本(version)是必填的顾孽,其他都是選填的祝钢。
有了package.json文件,直接使用npm install命令若厚,就會(huì)在當(dāng)前目錄中安裝所需要的模塊拦英。
$ npm install
如果一個(gè)模塊不在package.json文件之中,可以單獨(dú)安裝這個(gè)模塊测秸,并使用相應(yīng)的參數(shù)疤估,將其寫入package.json文件之中灾常。
$ npm install express --save$ npm install express --save-dev
上面代碼表示單獨(dú)安裝express模塊,--save參數(shù)表示將該模塊寫入dependencies屬性做裙,--save-dev表示將該模塊寫入devDependencies屬性岗憋。
################################################################################
基于node.js 創(chuàng)建的工程,通常會(huì)有一個(gè) package.json 文件锚贱。不過(guò)仔戈,有時(shí)候,你會(huì)發(fā)現(xiàn)有的工程并沒(méi)有這個(gè)package.json文件拧廊,但工程也可以正常運(yùn)行监徘,這是怎么回事呢?
package.json文件可以沒(méi)有吧碾,但node_modules這個(gè)文件夾肯定會(huì)有的凰盔。 這就是說(shuō),有兩種方法添加node的modules倦春。
第一種方法: 通過(guò)生成package.json文件户敬,編輯這個(gè)文件,再通過(guò)?npm install?睁本。 這時(shí)候尿庐,我們只需要把依賴包添加到package.json文件中。
第二種方法: 不用package.json呢堰, 而是直接通過(guò)?npm install moduleName的方式抄瑟,逐個(gè)添加依賴包。
這么看來(lái)枉疼, package.json文件皮假,即使沒(méi)有這個(gè)文件也沒(méi)關(guān)系。 考慮到項(xiàng)目的完整性和可維護(hù)性骂维, 還是加上為好惹资。 安裝的的方法很簡(jiǎn)單:
1. ?一開(kāi)始,通過(guò) ?npm init ?指令航闺,自動(dòng)生成一個(gè) package.json 文件布轿;
2. ? ?接下來(lái), 用npm install --save 指令来颤, 將所依賴的module加載到node_modules 文件夾中。
原文:http://leopard168.blog.163.com/blog/static/168471844201701715611388/
node_modules的創(chuàng)建:
用npm安裝模塊
用npm安裝模塊有兩種方式:本地安裝和全局安裝稠肘。如果你需要用Node.js的require來(lái)獲取依賴福铅,那么你需要的是本地安裝,也就是默認(rèn)的方式项阴。如果你需要把它當(dāng)做諸如gruntCLI這樣的命令行工具滑黔,那就要用全局安裝笆包。
本地安裝
本地安裝的命令:
npm install
這個(gè)命令的結(jié)果就是在你命令行的當(dāng)前目錄下創(chuàng)建一個(gè)叫node_modules的文件夾,然后把安裝的代碼放到這個(gè)文件夾下面略荡。
看看成功沒(méi)有
在install之后庵佣,如果沒(méi)有異常的話,安裝的代碼將會(huì)出現(xiàn)的node_modules的目錄下汛兜。查看一下成功了沒(méi)有:
ls node_modules