我最新的打字稿專案分為不同的模塊和子模塊。
我的檔案結構:
package.json
(...)
/src
| /module1
| | index.ts
| | (...)
| | /subModule1
| | | index.ts
| | | (...)
| | /subModule2
| | index.ts
| | (...)
| /module2
| index.ts
| (...)
每個(子)模塊都有一個index.ts保存模塊匯出的檔案。
現在我終于想發布我的包了。應該能夠通過以下方式從模塊中匯入內容:
import { A } from "package/module1";
import { B, C } from "package/module1/subModule2";
我已經在從 npm 上的其他包匯入內容時使用了這種語法。但我找不到任何關于如何實作這種行為的解釋。我發現一些文章解釋了多個檔案,但不適用于檔案夾和子檔案夾中結構的多個模塊。
uj5u.com熱心網友回復:
請參閱 Node 檔案中的“子路徑匯出”:
- https://nodejs.org/api/packages.html#subpath-exports
例子:
{
"main": "./main.js",
"exports": {
".": "./main.js",
"./submodule": "./src/submodule.js"
}
}
這篇文章可能會幫助你:
- Node.JS(新)Package.json 匯出欄位,作者:Thomas Juster
在 GitHub 上的這個問題中加上一些特定于 TypeScript 的資訊:
- 支持 NodeJS 12.7 包匯出 #33079
既然你說你已經在 npm 上從其他包匯入東西時使用了這種語法,那么你也可以看看這些包的源代碼,看看它們是如何做到的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/451762.html
