Monorepos 和跨包開發。使用 src/ 或 dist/? (Monorepos and cross package development. To use src/ or dist/?)


問題描述

Monorepos 和跨包開發。使用 src/ 或 dist/? (Monorepos and cross package development. To use src/ or dist/?)

編譯</em> dateTimeHelpers 包(又名frontend 正在使用dateTimeHelpers/dist 文件夾),或者你的前端會導入dateTimeHelpers 獲取 src 代碼並即時編譯(或僅在構建時)?</p>

所有包都是用 TypeScript 編寫的,需要按順序構建步驟供使用。

感謝您接受這個。我很難看到我應該拍攝什麼。我有 dist 使用工作 ‑ 但我不想運行兩個構建命令或在開發時必須構建臨時。

乾杯

正在使用 dateTimeHelpers/dist 文件夾),或者您的前端是否會從 dateTimeHelpers 導入 src 代碼並即時編譯(或僅在它構建)?</p>

所有的包都是用 TypeScript 編寫的,需要一個構建步驟才能使用。

感謝您接受這個。我很難看到我應該拍攝什麼。我有 dist 使用工作 ‑ 但我不想運行兩個構建命令或在開發時必須構建臨時。

乾杯

正在使用 dateTimeHelpers/dist 文件夾),或者您的前端是否會從 dateTimeHelpers 導入 src 代碼並即時編譯(或僅在它構建)?</p>

所有的包都是用 TypeScript 編寫的,需要一個構建步驟才能使用。

感謝您接受這個。我很難看到我應該拍攝什麼。我有 dist 使用工作 ‑ 但我不想運行兩個構建命令或在開發時必須構建臨時。

乾杯

/p>

所有的包都是用 TypeScript 編寫的,需要一個構建步驟才能使用。

感謝您接受這個。我很難看到我應該拍攝什麼。我有 dist 使用工作 ‑ 但我不想運行兩個構建命令或在開發時必須構建臨時。

乾杯

/p>

所有的包都是用 TypeScript 編寫的,需要一個構建步驟才能使用。

感謝您接受這個。我很難看到我應該拍攝什麼。我有 dist 使用工作 ‑ 但我不想運行兩個構建命令或在開發時必須構建臨時。

乾杯


參考解法

方法 1:

I am going to close this question, because I believe that this is the proper behavior to fix it!

Seems that even within the TS community, there is confusion on this.

When you build within frontend/ it should know that dateTimeHelpers is a dependency and subsequently build that.

So this means that each package is always working out of dist/ but webpack knows to compile across packages.

https://github.com/TypeStrong/ts‑loader/releases/tag/v8.0.0

https://github.com/TypeStrong/ts‑loader/issues/1114

(by MichaelA58MichaelA58)

參考文件

  1. Monorepos and cross package development. To use src/ or dist/? (CC BY‑SA 2.5/3.0/4.0)

#Webpack #theory #monorepo #TypeScript #yarnpkg






相關問題

Babel 6 轉換運行時:$export 不是函數 (Babel 6 transform-runtime: $export is not a function)

Webpack 和 Sass 正確處理 background: url() 圖像,但是在與 webpack-dev-server 一起使用時找不到它 (Webpack and Sass correctly processes background: url() image but then it's not found when used with webpack-dev-server)

Babel 和 ES6 出現意外的“Uncaught TypeError: XXX is not a constructor”錯誤 (Unexpected "Uncaught TypeError: XXX is not a constructor" errors with Babel and ES6)

Webpack bundle ENOENT:沒有這樣的文件或目錄 fs.readdirSync (Webpack bundle ENOENT: no such file or directory fs.readdirSync)

有沒有辦法通過替換一些資產和組件從單個應用程序構建多個應用程序? (Is there a way to build multiple apps from single one with replacing some assets and components?)

Babel 7 不能正確轉換 index.js (Babel 7 don't convert index.js properly)

使用 Yarn 安裝的軟件包開始出現 sweetalert2 之類的錯誤 (packages installed with Yarn start to give error like sweetalert2)

找不到模塊 RecipeStyle.css (cannot find module RecipeStyle.css)

用於文件、子文件的 Webpack 加載器並將它們添加到跟踪列表 (Webpack loader for file, subfiles and add them to tracking list)

Webpack:沒有加載器來處理 SCSS 是輸入存在 (Webpack: no loader to handle the SCSS is input is present)

Webpack 在初始構建後不構建捆綁包 (Webpack not building bundle after initial build)

從其他機器訪問 webpack DevServer 子 URL 時出現 ERR_SSL_PROTOCOL_ERROR (ERR_SSL_PROTOCOL_ERROR when accessing webpack DevServer sub-URLs from a different machine)







留言討論