npm 包如何支援子路徑?

2021-09-14 04:41:23 字數 801 閱讀 1064

目前看到了兩種做法。

一種是像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.jsonlib目錄下,然後在libnpm 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...