目錄
💕一、npm常用命令
🔥1、安裝配置命令
🔥2、npm init創建初始化
🔥3、npm set 設定環境變數
🔥4、npm search 搜索模塊
🔥5、npm list 查看模塊
🔥6、npm install 安裝模塊
🔥7、npm uninstall 卸載模塊
🔥8、npm update 更新模塊
🔥9、npm link 參考模塊
🔥10、npm run 執行腳本
🔥11、npm publish 發布模塊
💕二、 npm publish常見問題
🔥1、未登錄
🔥2、包名重復
🔥3、郵箱未認證
🔥4、檢查倉庫
🔥5、倉儲地址不對
🔥往期優質文章推薦🔥
💕一、npm常用命令
🔥1、安裝配置命令
# 查看 npm 的版本
npm -v //6.4.0 << 安裝成功會回傳版本號
# 查看各個命令的簡單用法
npm -l
# 查看 npm 命令串列
npm help
# 查看 npm 的配置
npm config list -l
🔥2、npm init創建初始化
npm init
npm init用來初始化生成一個新的package.json檔案,它會向用戶提問一系列問題,如果覺得不用修改默認配置,一路回車就可以了,
尾綴帶-f(代表force)、-y(代表yes),則跳過提問階段,直接生成一個新的package.json檔案,不帶尾綴的話,默認有提問階段,
🔥3、npm set 設定環境變數
npm set init-author-name 'my name jerry'
npm set init-author-email '12345@qq.com'
npm set init-author-url 'http://yourdomain.com'
npm set init-license 'MIT'
#執行了以上的修改,此時 Package.json并沒有發生變化
#設定后執行init才是真正修改成功
npm init
🔥4、npm search 搜索模塊
npm search <搜索詞> [-g]
npm search命令用于搜索npm倉庫,它后面可以跟字串,也可以跟正則運算式,
🔥5、npm list 查看模塊
#當前專案安裝的所有模塊
npm list
#列出全域安裝的模塊 帶上[--depth 0] 不深入到包的支點 更簡潔
npm list -g --depth 0
🔥6、npm install 安裝模塊
# 讀取package.json里面的配置單安裝
npm install
# 可簡寫成 npm i
# 默認安裝指定模塊的最新(@latest)版本
npm install [<@scope>/]<name>
# eg:npm install vue
# 安裝指定模塊的指定版本
npm install [<@scope>/]<name>@<version>
# eg: npm install vue@2.0.1
# 安裝指定指定版本范圍內的模塊
npm install [<@scope>/]<name>@<version range>
# eg: npm install vue@">=1.0.28 < 2.0.0"
# 安裝指定模塊的指定標簽 默認值為(@latest)
npm install [<@scope>/]<name>@<tag>
# eg:npm install sax@0.1.1
# 通過Github代碼庫地址安裝
npm install <tarball url>
# eg:npm install git://github.com/package/path.git
🔥7、npm uninstall 卸載模塊
#卸載當前專案或全域模塊
npm uninstall <name> [-g]
#eg: npm uninstall gulp --save-dev
# npm uninstall gulp -g
#卸載后,你可以到 /node\_modules/ 目錄下查看包是否還存在,或者使用以下命令查看:
npm ls # 查看安裝的模塊
🔥8、npm update 更新模塊
#升級當前專案或全域的指定模塊
npm update <name> [-g]
# eg: npm update express
# npm update express -g
🔥9、npm link 參考模塊
# 參考依賴 有些包是全域安裝了,在專案里面只需要參考即可,
npm link [<@scope>/]<pkg>[@<version>]
# eg: 參考 npm link gulp gulp-ssh gulp-ftp
# eg: 解除參考 npm unlink gulp
🔥10、npm run 執行腳本
package.json的scripts欄位,可以用于指定腳本命令,供npm直接呼叫,npm run會創建一個Shell,執行指定的命令,
🔥11、npm publish 發布模塊
# 未注冊 申請注冊一個用戶 直接在https://www.npmjs.com/注冊一樣
npm adduser
# 執行后 填寫幾個問題 Username、Password、Email
#已注冊
npm login
#登錄
npm login
#查詢登錄賬號
npm whoami
#發布
npm publish
💕二、 npm publish常見問題
🔥1、未登錄
npm ERR! code ENEEDAUTH
npm ERR! need auth auth required for publishing
npm ERR! need auth You need to authorize this machine using `npm adduser`
解決:npm login 或者添加用戶 npm adduser
🔥2、包名重復
npm ERR! publish Failed PUT 403
npm ERR! code E403
npm ERR! You do not have permission to publish "unit". Are you logged in as the correct user? : unit
解決:將package.json中的name替換一個特殊點的名字,
🔥3、郵箱未認證
npm ERR! publish Failed PUT 403
npm ERR! code E403
npm ERR! Forbidden : unit-dingding(我的包名)
解決:去郵箱驗證npm發來的驗證郵箱郵件,
🔥4、檢查倉庫
npm ERR! publishFailedPUT403
npm ERR! codeE403
npm ERR! no_permsPrivatemode enable,only admin can publish this module:...
解決:切換npm源
npm config set registry=https://registry.npm.taobao.org/
🔥5、倉儲地址不對
npm ERR! code E409
npm ERR! Registry returned 409 for PUT on http://r.cnpmjs.org/-/user/or...:dingding: conflict
通過nrm ls 命令查看我此時的倉庫地址為cnpm,而不是npm
解決:用nrm切換到npm倉庫,執行命令nrm use npm,
問題解決后再次執行發布命令npm publish,發布成功:

完結撒花,
參考:
https://www.jianshu.com/p/47b1ef1d4a2c
https://zhuanlan.zhihu.com/p/122224879
🔥往期優質文章推薦🔥
https://blog.csdn.net/qq_32442973/article/details/120144460
https://blog.csdn.net/qq_32442973/article/details/120069291
https://blog.csdn.net/qq_32442973/article/details/120004973
https://blog.csdn.net/qq_32442973/article/details/119984737
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/298678.html
標籤:其他
上一篇:Java專案:圖書借閱管理系統(java+SpringBoot+Mybatis+Html+maven+Mysql)
下一篇:for of
