package.json和bower.json參數(shù)

參考資料: http://www.cnblogs.com/this-xiaoming/p/5821879.html

一、package.json解釋:

package.json是用來(lái)聲明項(xiàng)目中使用的模塊,
這樣新的環(huán)境部署時(shí)牛隅,只要在package.json文件所在的目錄執(zhí)行npm install就可以安裝新的所需要的模塊了蒋搜。
{
"name": "angular-phonecat",
/name 是必須的字段不要在name中含有node新荤,js等字樣;
名字最終會(huì)是url的一部分夭拌,命令行的參數(shù)饺蚊,目錄名不能以點(diǎn)號(hào)或者下劃線開頭
名字可能在require()方法中被調(diào)用挣跋,所以要盡可能的短三圆。
/
"private": true,
/private設(shè)置為true,npm會(huì)拒絕發(fā)布避咆,這樣會(huì)防止私有的repositories不小心被發(fā)布出去舟肉。/
"version": "0.0.0",
/version也是必須字段。/
"description": "A tutorial application for AngularJS",
/description是可選字段查库,npm search的時(shí)候會(huì)用到的路媚。/
"repository": {
"type": "git",
"url": "https://github.com/tiandashu/nodetest.git"
},
/repository是可選字段,用來(lái)指示代碼存放的位置樊销。/
"license": "MIT",
/可選的字段整慎,如果是使用一個(gè)普遍的license,比如BSD-3-Clause或MIT围苫,直接使用:
{ "license" : "BSD-3-Clause" }
/
"devDependencies": {
//devDependencies是可選的字段可選字段裤园。如果只需要下載使用某些模塊,而不下載這些模塊的測(cè)試和文檔框架剂府,放在這個(gè)下面比較不錯(cuò)拧揽。
//感覺(jué)和Dependencies差不多,是指當(dāng)前包所以來(lái)的其他包
//版本的格式可以使version完全匹配,>,>=,<,<=這個(gè)版本,~Version接近這個(gè)版本淤袜,^version兼容這個(gè)版本等
//1.2.x X代表任意數(shù)字痒谴,因此1.2.1, 1.2.3等都可以
"bower": "^1.7.7",包管理器
"http-server": "^0.9.0",輕量級(jí)Web服務(wù)器
"jasmine-core": "^2.4.1",
"karma": "^0.13.22",用于運(yùn)行單元測(cè)試
"karma-chrome-launcher": "^0.2.3",
"karma-firefox-launcher": "^0.1.7",
"karma-jasmine": "^0.3.8",
"protractor": "^3.2.2"運(yùn)行端到端的測(cè)試
},
/scripts是可選的字段,實(shí)際上指的是npm-scripts铡羡。
npm run為每條命令提供了pre-和post-兩個(gè)鉤子(hook)积蔚。
/
"scripts": {
"postinstall": "bower install",
/3最后運(yùn)行 postinstall是指install任務(wù)完成之后會(huì)執(zhí)行postinstall任務(wù)/
"prestart": "npm install",
/1先運(yùn)行 prestart是指先執(zhí)行prestart任務(wù)再執(zhí)行start任務(wù)。/
"start": "http-server ./app -a localhost -p 8000 -c-1",
/2再運(yùn)行/
"pretest": "npm install",
"test": "karma start karma.conf.js",
"test-single-run": "karma start karma.conf.js --single-run",
"preupdate-webdriver": "npm install",
"update-webdriver": "webdriver-manager update",
"preprotractor": "npm run update-webdriver",
"protractor": "protractor e2e-tests/protractor.conf.js",
"update-index-async": "node -e "var fs=require('fs'),indexFile='app/index-async.html',loaderFile='app/bower_components/angular-loader/angular-loader.min.js',loaderText=fs.readFileSync(loaderFile,'utf-8').split(/sourceMappingURL=angular-loader.min.js.map/).join('sourceMappingURL=bower_components/angular-loader/angular-loader.min.js.map'),indexText=fs.readFileSync(indexFile,'utf-8').split(/\/\/@@NG_LOADER_START@@[\s\S]*\/\/@@NG_LOADER_END@@/).join('//@@NG_LOADER_START@@\n'+loaderText+' //@@NG_LOADER_END@@');fs.writeFileSync(indexFile,indexText);""
}
}

/從上面可以看出蓖墅,運(yùn)行npm start之前都會(huì)運(yùn)行npm install库倘,然后start運(yùn)行"http-server ./app -a localhost -p 8000 -c-1
啟動(dòng)一個(gè)服務(wù)器。最后運(yùn)行的是bower install安裝bower管理的包论矾。
/
/依賴的插件默認(rèn)安裝在生成的node_modules目錄里面/

二、bower相關(guān):存放在bower_components里面

npm install -g bower /*建立并初始化bower*/ bower install <package>
/*把 bower install packages 建立在bower_components里面,
一個(gè)package可以是一個(gè)url杆勇,一個(gè)github shorthand 贪壳,一個(gè)git endpoint等。
例如:

installs the project dependencies listed in bower.json(這是注釋)

$ bower install

registered package

$ bower install jquery

GitHub shorthand

$ bower install desandro/masonry

Git endpoint

$ bower install git://github.com/user/package.git

URL

bower install http://example.com/script.js 之后save packages 用 bower init建立一個(gè)bower.json蚜退,?$ bower install PACHAGE --save保存新建的bower.json
使用use packages闰靴,<script src="bower_components/jquery/dist/jquery.min.js"></script>*/

bower.json內(nèi)容:
{
"name": "angular-phonecat",
"description": "A starter project for AngularJS",
"version": "0.0.0",
"homepage": "https://github.com/angular/angular-phonecat",
"license": "MIT",
"private": true,
"dependencies": {
"angular": "1.5.x",
"angular-animate": "1.5.x",
"angular-mocks": "1.5.x",
"angular-resource": "1.5.x",
"angular-route": "1.5.x",
"bootstrap": "3.3.x",
"jquery": "2.2.x"
}
}
/依賴的插件默認(rèn)安裝在生成的bower_components目錄里面;但是可以在.bowerrc中重新指定插件目錄/、
/*.bowerrc中的配置方式
{
"directory": "plugs"
}
*/

三钻注、http-server介紹:
/http-server是一個(gè)簡(jiǎn)單的零配置命令行http服務(wù)器蚂且,基于node.js。
在命令行的使用:$node http-server
/
/在package.json中定義的方式:/
"scripts":{
"start":"http-server -a 0.0.0.0 -p 8000",
}
其中的參數(shù):
-p 端口號(hào) (默認(rèn) 8080)
-a IP 地址 (默認(rèn) 0.0.0.0)
-d 顯示目錄列表 (默認(rèn) 'True')
-i 顯示 autoIndex (默認(rèn) 'True')
-e or --ext 如果沒(méi)有提供默認(rèn)的文件擴(kuò)展名(默認(rèn) 'html')
-s or --silent 禁止日志信息輸出
--cors 啟用 CORS
-o 在開始服務(wù)后打開瀏覽器
-h or --help 打印列表并退出
-c 為 cache-control max-age header 設(shè)置Cache time(秒) 幅恋,禁用 caching, 則值設(shè)為 -1 .

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末杏死,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子捆交,更是在濱河造成了極大的恐慌淑翼,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件品追,死亡現(xiàn)場(chǎng)離奇詭異玄括,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)肉瓦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門遭京,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人泞莉,你說(shuō)我怎么就攤上這事哪雕。” “怎么了戒财?”我有些...
    開封第一講書人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵热监,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我饮寞,道長(zhǎng)孝扛,這世上最難降的妖魔是什么列吼? 我笑而不...
    開封第一講書人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮苦始,結(jié)果婚禮上寞钥,老公的妹妹穿的比我還像新娘。我一直安慰自己陌选,他們只是感情好理郑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著咨油,像睡著了一般您炉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上役电,一...
    開封第一講書人閱讀 51,115評(píng)論 1 296
  • 那天赚爵,我揣著相機(jī)與錄音,去河邊找鬼法瑟。 笑死冀膝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的霎挟。 我是一名探鬼主播窝剖,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼酥夭!你這毒婦竟也來(lái)了赐纱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤采郎,失蹤者是張志新(化名)和其女友劉穎千所,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蒜埋,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淫痰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了整份。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片待错。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖烈评,靈堂內(nèi)的尸體忽然破棺而出火俄,到底是詐尸還是另有隱情,我是刑警寧澤讲冠,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布瓜客,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏谱仪。R本人自食惡果不足惜玻熙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望疯攒。 院中可真熱鬧嗦随,春花似錦、人聲如沸敬尺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)砂吞。三九已至署恍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間呜舒,已是汗流浹背锭汛。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留袭蝗,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓般婆,卻偏偏與公主長(zhǎng)得像到腥,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蔚袍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容