官方教程傳送門(?英文?)
本文主要是官方文章的精煉,適合想了解一些常用操作的同學們
NPM?是?基于node的一個包管理工具 ,?安裝node環境時會自帶安裝NPM.
NPM版本管理
查看現有版本? ? npm -v
安裝最新的穩定版本?npm install npm@latest -g
安裝最新的測試版本?npm install npm@next -g
?
npm的包分為本地包跟全局包兩種,本地包的特點是可以在本地代碼中require進來使用,全局包主要用來執行命令行
安裝本地包
npm?install?packageName
安裝全局包
npm install packageName?-g
?
怎么發布一個NPM包
第一步
注冊一個賬號?去官網注冊一個賬號 https://www.npmjs.com ,?千萬記得把郵箱驗證通過...
? ? ? ?第二步
在本地新建一個文件夾并進入,?
利用 npm?init -y?可以新建一個package.json文件,手動修改里面配置,
創建 index.js?內容是一個導出的模塊,示例如下
exports.printMsg = function() {console.log("This is a message from the demo package"); }
第三步
在package.json同級目錄下?執行命令行?npm?login? 登錄你剛剛注冊的用戶,如果登錄不上,可以試試把你的用戶名前面加一個波浪線 ~ (?我就是這種情況?不然登錄不了 )
第四步
執行指令?npm?publish !如果沒有錯誤的話,恭喜你在 npmjs.com?可以搜索到你的項目了,是不是很酷!
建議:
測試項目玩一玩之后就刪除吧 ,?指令是?npm?unpublish
項目要更新??修改版本號之后?npm?publish?有木有
更改readme文件 ,?npm version patch?之后再來?npm publish
?清除緩存
npm cache clean
?
配置項簡寫
-v
:?--version
-h
,?-?
,?--help
,?-H
:?--usage
-s
,?--silent
:?--loglevel silent
-q
,?--quiet
:?--loglevel warn
-d
:?--loglevel info
-dd
,?--verbose
:?--loglevel verbose
-ddd
:?--loglevel silly
-g
:?--global
-C
:?--prefix
-l
:?--long
-m
:?--message
-p
,?--porcelain
:?--parseable
-reg
:?--registry
-f
:?--force
-desc
:?--description
-S
:?--save
-P
:?--save-prod
-D
:?--save-dev
-O
:?--save-optional
-B
:?--save-bundle
-E
:?--save-exact
-y
:?--yes
-n
:?--yes false
有點意思的CLI:
npm?docs? ? 打開包的官網或源碼地址 ,?本意為查找文檔
?