npm 相關命令
阿新 • • 發佈:2021-06-29
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