我的同事纱线工作区typescript monoreo-nians,
问题:当您在monorepo中工作时,您是否能够跨包导入和使用源代码,或者您是否依赖构建步骤工件来使用单独包中的包?
例如,你有这个文件夹结构
packages/
frontend/
api/
dateTimeHelpers/
src/
dist/
frontend/
和api/
都依赖于dateTimeHelpers
封装
frontend/ + api/ package.json
dependencies: {
dateTimeHelpers: "1.0.0"
}
您正在运行frontend
、热重新加载等,并希望向dateTimeHelpers
包添加一个函数,并在frontend
包中使用所述函数
您是否必须编译dateTimeHelpers
包(也称为frontend
,使用dateTimeHelpers/dist文件夹(,或者您的前端将从dateTimeHelpers
导入src代码并即时编译(或仅在构建时编译(?
所有包都是用TypeScript编写的,需要一个构建步骤才能使用。
谢谢你招待我。我很难想象我应该为什么拍摄。我已经使用了dist
,但我不想运行两个构建命令,也不想在开发时构建ad-hoc。
干杯
我将结束这个问题,因为我相信这是解决它的正确行为!
似乎即使在TS社区内部,也存在着这方面的困惑。
当您在frontend/
中构建时,它应该知道dateTimeHelpers
是一个依赖项,并随后构建它。
因此,这意味着每个包总是在dist/
中工作,但webpack知道要跨包编译。
https://github.com/TypeStrong/ts-loader/releases/tag/v8.0.0
https://github.com/TypeStrong/ts-loader/issues/1114