目前看到了兩種做法。
一種是像redux-saga/effects
一樣,其實際的資源檔案在lib/cjs/effects
下,但在根目錄下放置乙個同名的effects
目錄,目錄下放置乙個package.json
,相當於軟鏈結一般,將redux-saga/effects
視為乙個私有庫,由main: ../lib/cjs/effects
指向實際的**所在。 最終,以根目錄下的package.json
為基準,將此包發布出去。
npm
通過npmfilemap
能夠正常處理此種型別的庫,但是像gulp
等需要解析 node_modules 檔案的可能會查詢失敗。
root/package.json
]}
effects/package.json
另外一種是類似於rxjs/operators
的方案,當 build 出lib
目錄後,直接複製乙份package.json
到lib
目錄下,然後在lib
下npm publish
。這種方案最終輸出到 npm 上的檔案也更少,省得再寫.npmignore
了。目前來看,相容性更強一些。 npm修改全域性包安裝路徑
全域性安裝在任何資料夾都可執行,原理是寫進環境變數,每次在命令列中敲入命令時,根據環境變數的設定尋找對應的可執行程式執行。npm install g 區域性安裝就是在當前專案中建立包,在當前專案中起作用 npm install npm config set prefix e developer no...
如何發布自己的npm包
1.首先前往npm官網註冊乙個賬號 2.在本地建立乙個專案資料夾 專案名稱隨意,不能和npm已有包重複 3.通過終端進入資料夾 cd demo 建立乙個包資訊管理檔案package.json npm init 填寫相關資訊,直接回車也可 4.建立乙個index.js檔案,隨便敲幾行 5.發布包 使用...
NPM如何管理依賴包版本?
這是conardli的第 69 篇原創,謝謝你的支援!nodejs成功離不開npm優秀的依賴管理系統。在介紹整個依賴系統之前,必須要了解npm如何管理依賴包的版本,本文將介紹npm包的版本發布規範以 何管理各種依賴包的版本以及一些關於包版本的最佳實踐。重新上傳 取消你可以執行npm view pac...