我們已經實現了路由的自動化構建,但是我們可以看到,一大串**懟在裡面。當然你也可以說,把它封裝在乙個js檔案裡面,然後使用require(』./autoroute.js』)給引入進來,那也行。但是,為什麼不把心放大一點呢?比如說,我們把它做成乙個npm包!
最初自己做的時候就是這種直接引入封裝的js檔案裡,可以參考:
1、將npm包的映象換成
npm config set registry
這個很重要很重要 不然登入不上
如果你更改了npmrc檔案 一定更改過來為:
registry =
因為這個官方npm載入速度慢,之後再切換回來
npm config set registry
2、自己電腦不是adminstrator許可權,請切換到administrator使用者。這個不需要告訴你怎麼切換使用者吧
3、註冊乙個npm賬號
1、擇乙個資料夾,然後用命令列cd進去
npm init
接下來就是一長串表單:
2、然後,在目錄下新建乙個index.js檔案,或者你剛才修改了那個entry point的值,那麼你這個檔名也跟著改為那個值。
接下來就是:用npm命令登陸一下:
npm login
登入的是自己註冊的使用者名稱和密碼。
ps:或者使用新增npm使用者
npm adduser
然後,在你的目錄下使用npm publish
npm publish
ps :每一次發布新的一版,version版本要改變,不然npm會給我報錯。一般情況下,一旦你要修改你已經發布後的**,然後又要執行發布操作,務必到package.json裡面,把version改一下,比如從1.0.0改為1.0.1,然後在執行npm publish,這樣就可以成功發布了。
登入自己的npm官方,就可以看到自己發布的包
到自己賬戶的packages裡看
72小時內可以取消發布
npm unpublish [<@scope>/][@]
例如:npm unpublish --registry [email protected] --force
npm包引入
第一步:獲取水印元件包: npm install watermark-dom
第二步:引入水印模組:import watermark from 'watermark-dom'
第三步:在需要使用水印的頁面js中呼叫水印初始化方法
watermark.init();
文中有錯誤的地方希望指出,共同進步
參考連線
發布乙個npm包
我這裡是寫了乙個vue輪播圖外掛程式,因此我使用了vue的腳手架工具建立乙個專案,當然你也可以選擇自己搭建腳手架。本例中我會使用vue腳手架建立乙個專案,並發布到npm上面去。全域性安裝 首先,要建立專案,封裝vue的外掛程式用webpack 很合適,因此你需要全域性安裝 vue cli init外...
如何發布乙個 npm 包
在工作時,突然接到經理的乙個要求,需要將乙個react的高階元件函式封裝成乙個npm包。之前從沒弄過,當場還是有些懵逼的,但是這畢竟是工作,不能推脫。於是開始了學習 湯坑之旅。最終包發布,線上專案成功使用,雖然導致了一次線上故障,但還是快速地fix掉。吃一塹長一智,記錄一下整個發布的過程和遇到的一些...
如何通過npm發布乙個包
如何通過npm發布乙個包?建立模組。建立模組,package.json 檔案是必不可少的。我們可以使用 npm 生成 package.json 檔案,包含模組基本資訊。指令 npm init 強制所有選項選擇預設值,可以使用命令 npm init y 建立發布模組的主體內容 如果沒有賬號可以先註冊 ...