# 安裝指定名字的包 會下載到當前目錄下 node_modules/<projectname>npm install <packagename>npm install <packagename>@<version> # 按版本號安裝npm install <packagename>@<tagname> # 按發布tagnpm install <packagename>@">=<version>" # 按版本范圍npm install git://<gitdomain> # 按git路徑# 將安裝包保存到全局目錄(/usr/local/lib/node_modules)下npm install <packagename> -g# 生成package.json文件 由按提示的輸入的數據生成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": "*" }}# 會按目錄package.json文件中 dependencies在本地下載相關包npm install # 更新指定的包npm <packagename># 查看所有的已安裝的包npm list├── [email protected]├─┬ [email protected]│ ├── [email protected]│ ├─┬ [email protected]│ │ ├── [email protected]│ │ ├── [email protected]│ │ ├── [email protected]│ │ └── [email protected]│ ├── [email protected]│ ├── [email protected]│ ├── [email protected]│ ├── [email protected]│ ├── [email protected]│ ├── [email protected]│ ├── [email protected]│ └─┬ [email protected]│ └── [email protected]└── [email protected]# 查看當前包是否有新版本npm outdated# 移除不再依賴的包npm prune# link包目錄(別的目錄下link過來,win下木有用)npm link <path>/<packagename># 和編譯本地c++文件有關npm rebuild# 運行腳本(package.json scripts中定義)npm run-script test# 打包生成<packagename>-<version>.tgz 文件npm pack# 查找包 npmjs.com中npm search <search term># 到指定包的主頁上去npm home <packagename># 和npmjs.com有關的命令# 注冊一個用戶npm adduser# 將包發布到npmjs上npm publishnpm unpublish <package>[@<version>]npm deprecate <packagename>[@<version>] <message>npm tag <name>@<version> [tag] (2)本地模式和全局模式 npm在默認情況下會從http://npmjs.org搜索或下載包,講包安裝到當前目錄的node_modules a.默認是npm install 包名 作為本地模式 b.全局模式 npm install -g 包名 c.區別和用法 因為本地模式不會注冊PATH環境變量,舉例,我們安裝supervisor是為了在命令行中運行它,譬如直接運行supervisor scirpt.js。 npm本地模式僅僅把包安裝到了node_modules子目錄下,其中的bin目錄沒有包含在PATH環境變量中,調用。不能直接在命令行中 使用全局模式安裝的包并不能直接在javascript文件中require獲得,因為require不會搜索/usr/local/lib/node_modules。 通俗講:當我們要把某個包作為工程運行時的一部分時,通過本地模式獲取,如果在命令行下使用,則使用全局模式。 d.包的發布 首選確保具備CommonJS為基礎包的規范,但與CommJS并不完全一致,其主要差別在于必填字段的不同,通過使用npm init可以根據交互式問答產生一個符合標準的package.json dos進入這個目錄運行 npm init得到package.json的文件,改成自己的文件等信息 然后進入package.json所在目錄運行 npm publish 就完成了發布 如何更新包? 如果你的包內容有改動,則在版本上作改動,運行npm publish 訪問http://search/npmjs.org/就可以找到自己剛剛發布的包了 如何取消發布: npm unpublish 二、調試代碼 在eclipse裝插件 地址是 http://Chromedevtools.googlecode.com/svn/update/dev/ 在debug中配置 端口為5858 在命令行運行js文件的時候 node --debug-brk=5858 文件名.js 現在就在ecplise中啟動debug就可以跟斷點了 Google Dart
新聞熱點
疑難解答