# 安裝指定名字的包 會(huì)下載到當(dāng)前目錄下 node_modules/<projectname>npm install <packagename>npm install <packagename>@<version> # 按版本號(hào)安裝npm install <packagename>@<tagname> # 按發(fā)布tagnpm install <packagename>@">=<version>" # 按版本范圍npm install git://<gitdomain> # 按git路徑# 將安裝包保存到全局目錄(/usr/local/lib/node_modules)下npm install <packagename> -g# 生成package.json文件 由按提示的輸入的數(shù)據(jù)生成npm initpakcage.json{ "name" : "test_package", "version" : "0.0.1", "description" : "test", "main" : "index.js", "scripts" : { "test" : "node test.js" }, "repository" : "", "author" : "", "license" : "BSD", "dependencies" : { "express" : ">= 2.5.6", "mustache" : "0.4.0", "commander": "*" }}# 會(huì)按目錄package.json文件中 dependencies在本地下載相關(guān)包npm install # 更新指定的包npm <packagename># 查看所有的已安裝的包npm list├── commander@1.0.1├─┬ express@3.0.0rc3│ ├── commander@0.6.1│ ├─┬ connect@2.4.3│ │ ├── bytes@0.1.0│ │ ├── formidable@1.0.11│ │ ├── pause@0.0.1│ │ └── qs@0.4.2│ ├── cookie@0.0.4│ ├── crc@0.2.0│ ├── debug@0.7.0│ ├── fresh@0.1.0│ ├── methods@0.0.1│ ├── mkdirp@0.3.3│ ├── range-parser@0.0.4│ └─┬ send@0.0.3│ └── mime@1.2.6└── mustache@0.4.0# 查看當(dāng)前包是否有新版本npm outdated# 移除不再依賴的包npm prune# link包目錄(別的目錄下link過(guò)來(lái),win下木有用)npm link <path>/<packagename># 和編譯本地c++文件有關(guān)npm rebuild# 運(yùn)行腳本(package.json scripts中定義)npm run-script test# 打包生成<packagename>-<version>.tgz 文件npm pack# 查找包 npmjs.com中npm search <search term># 到指定包的主頁(yè)上去npm home <packagename># 和npmjs.com有關(guān)的命令# 注冊(cè)一個(gè)用戶npm adduser# 將包發(fā)布到npmjs上npm publishnpm unpublish <package>[@<version>]npm deprecate <packagename>[@<version>] <message>npm tag <name>@<version> [tag] (2)本地模式和全局模式 npm在默認(rèn)情況下會(huì)從http://npmjs.org搜索或下載包,講包安裝到當(dāng)前目錄的node_modules a.默認(rèn)是npm install 包名 作為本地模式 b.全局模式 npm install -g 包名 c.區(qū)別和用法 因?yàn)楸镜啬J讲粫?huì)注冊(cè)PATH環(huán)境變量,舉例,我們安裝supervisor是為了在命令行中運(yùn)行它,譬如直接運(yùn)行supervisor scirpt.js。 npm本地模式僅僅把包安裝到了node_modules子目錄下,其中的bin目錄沒(méi)有包含在PATH環(huán)境變量中,調(diào)用。不能直接在命令行中 使用全局模式安裝的包并不能直接在javascript文件中require獲得,因?yàn)閞equire不會(huì)搜索/usr/local/lib/node_modules。 通俗講:當(dāng)我們要把某個(gè)包作為工程運(yùn)行時(shí)的一部分時(shí),通過(guò)本地模式獲取,如果在命令行下使用,則使用全局模式。 d.包的發(fā)布 首選確保具備CommonJS為基礎(chǔ)包的規(guī)范,但與CommJS并不完全一致,其主要差別在于必填字段的不同,通過(guò)使用npm init可以根據(jù)交互式問(wèn)答產(chǎn)生一個(gè)符合標(biāo)準(zhǔn)的package.json dos進(jìn)入這個(gè)目錄運(yùn)行 npm init得到package.json的文件,改成自己的文件等信息 然后進(jìn)入package.json所在目錄運(yùn)行 npm publish 就完成了發(fā)布 如何更新包? 如果你的包內(nèi)容有改動(dòng),則在版本上作改動(dòng),運(yùn)行npm publish 訪問(wèn)http://search/npmjs.org/就可以找到自己剛剛發(fā)布的包了 如何取消發(fā)布: npm unpublish 二、調(diào)試代碼 在eclipse裝插件 地址是 http://Chromedevtools.googlecode.com/svn/update/dev/ 在debug中配置 端口為5858 在命令行運(yùn)行js文件的時(shí)候 node --debug-brk=5858 文件名.js 現(xiàn)在就在ecplise中啟動(dòng)debug就可以跟斷點(diǎn)了 Google Dart
新聞熱點(diǎn)
疑難解答
圖片精選