[轉] npm命令概述

來源:互聯網
上載者:User

標籤:

 

npm (node package manager)是node模組管理工具,類似與Linux下的yum和apt。

常用npm命令(參考:https://npmjs.org/doc/) 安裝模組npm install安裝目前的目錄package.json檔案中配置的dependencies模組安裝本地的模組檔案npm install <tarball file>Example:npm install ./package.tgz安裝指定URL的模組npm install <tarball url>Example:npm install https://github.com/indexzero/forever/tarball/v0.5.6安裝本地檔案系統中指定的目錄包含的模組npm install <folder>安裝並更新package.json中的版本配置npm install <name> [–save|–save-dev|–save-optional]其中:添加–save 參數安裝的模組的名字及其版本資訊會出現在package.json的dependencies選項中添加–save-dev 參數安裝的模組的名字及其版本資訊會出現在package.json的devDependencies選項中添加–save-optional 參數安裝的模組的名字及其版本資訊會出現在package.json的optionalDependencies選項中安裝模組的config的tag配置中含有指定tag的版本npm install <name>@<tag>Example:npm install [email protected]安裝模組的指定版本npm install <name>@<version>Example:npm install [email protected]安裝模組指定版本號碼範圍內的某一個版本npm install <name>@<version range>Example:npm install [email protected]”>=0.2.0 <0.2.9″–force強制拉取遠端資源,即使本地已經安裝這個模組Example:npm install underscore –force-g或–global全域安裝模組,如果沒有這個參數,會安裝在目前的目錄的node_modules子目錄下Example:npm install -g express 顯示npm的bin目錄npm bin 設定npm配置npm config set <key> <value> [–global]使用–global參數,設定全域配置Example:設定代理npm config set proxy=http://proxy.tencent.com:8080設定npm的鏡像地址npm config set registry http://npm.oa.com 擷取npm配置npm config get <key>Example:擷取npm當前鏡像地址npm config get registory 刪除npm配置npm config delete <key>Example:刪除代理設定npm config delete proxy 在編輯器中開啟npm設定檔npm config edit 互動建立package.json檔案npm init 建立模組的壓縮包npm pack [<pkg> [<pkg> … ]]如果沒有參數,則npm會打包當前模組目錄 發布模組,發布後可通過名稱來安裝該模組npm publish <tarball>npm publish <folder>其中:<folder>:包含package.json檔案的目錄<tarball>:經過gzip壓縮並歸檔的一個URL或檔案路徑,該壓縮包包含單個目錄,且該目錄內有package.json檔案 刪除模組npm rm <name>npm r <name>npm uninstall <name>npm un <name>注意:不會刪除package.json檔案dependencies選項中對應的依賴配置 尋找模組npm search [search terms ..]npm s [search terms ..]npm se [search terms ..]尋找匹配尋找字串的模組 更新模組npm update [-g] [<name> [<name> … ]]更新指定name列表中的模組。-g參數更新全域安裝的模組。如果沒有指定name,且不是在某個模組內,會更新目前的目錄依賴的所有包都會被更新(包括全域和模組內);如果目前的目錄在某個模組目錄內,會更新該模組依賴的模組,所以不指定name直接運行npm update時,最好在某個模組內運行,以免更新到其他不想更新的模組。 執行指令碼npm start [<name>]npm stop [<name>]npm test [<name>] 等運行package的start指令碼,該指令碼寫在package.json檔案scripts的start欄位中。該欄位的值可以是當前系統控制台可執行檔指令碼,也可以是當前系統可執行檔的路徑。如果不傳name參數,則執行目前的目錄下package.json檔案中定義的指令碼。詳見https://npmjs.org/doc/misc/npm-scripts.html package.json檔案模組的設定檔,詳見https://npmjs.org/doc/files/package.json.html

[轉] npm命令概述

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.