1. 程式人生 > 其它 >npm 相關命令

npm 相關命令

npm

# 檢視 npm 命令列表
$ npm help

# 檢視各個命令的簡單用法
$ npm -l

# 檢視 npm 的版本
$ npm -v

# 檢視 npm 的配置
$ npm config list -l

# 初始化 package.json 檔案
$ npm init

# 設定環境變數
$ npm set init-author-name 'Your name'
$ npm set init-author-email 'Your email'
$ npm set init-author-url 'http://yourdomain.com'
$ npm set init-license 'MIT'

# 本地安裝
$ npm install <package name>

# 全域性安裝
$ sudo npm install -global <package name>
$ sudo npm install -g <package name>

# 也支援直接輸入Github程式碼庫地址
$ npm install git://github.com/package/path.git
$ npm install git://github.com/package/path.git#0.1.0

# 強制重新安裝
$ npm install <packageName> --force

# 如果你希望,所有模組都要強制重新安裝,那就刪除node_modules目錄,重新執行npm install
$ rm -rf node_modules
$ npm install

# 安裝不同版本
$ npm install sax@latest
$ npm install [email protected]
$ npm install sax@">=0.1.0 <0.2.0"

# 升級當前專案的指定模組
$ npm update [package name]

# 升級全域性安裝的模組
$ npm update -global [package name]

# 解除安裝模組
$ npm uninstall [package name]

# 解除安裝全域性模組
$ npm uninstall [package name] -global

# 當前的目錄臨時的放到全域性下
npm link

# 刪除符號連結
npm unlink

$ npm adduser
Username: YOUR_USER_NAME
Password: YOUR_PASSWORD
Email: [email protected]

#將當前模組釋出到npmjs.com

# 需要向npmjs.com申請使用者名稱
$ npm adduser

# 登入
$ npm login

# 釋出
$ npm publish

# 如果當前模組是一個beta版,比如1.3.1-beta.3,那麼釋出的時候需要使用tag引數,將其釋出到指定標籤,預設的釋出標籤是latest
$ npm publish --tag beta

# 如果釋出私有模組,模組初始化的時候,需要加上scope引數。只有npm的付費使用者才能釋出私有模組。
$ npm init --scope=<yourscope>

# 如果你的模組是用ES6寫的,那麼釋出的時候,最好轉成ES5。首先,需要安裝Babel。
$ npm install --save-dev babel-cli@6 babel-preset-es2015@6

# 版本號管理

semver規範 規定了版本號 由3位組成  MAJOR MINOR  PATCH

MAJOR 可能不在相容老版本
MINOR 新增了一些相容舊版本的api vue.observable
PATCH 修復bug

$ npm version major minor patch

npx

  • npx和script一致可以幫我們直接執行 .bin目錄下的內容

  • 如果.bin目錄下存在 會執行對應指令碼,如果不存在會下載執行

  • npx 只是一個臨時的使用方案。 npm5.2 之後產生的

    # 直接執行區域性webpack 
    npx webpack 
    

nrm

npm 源管理器

# 安裝
$ npm install -g nrm
# 顯示使用的源地址
$ nrm ls
# 切換源
$ nrm use cnpm