TypeScript - outDir 到另一个项目的文件夹
TypeScript - outDir to a folder of another project
我有一个包含 2 个项目(不是项目中的 2 个文件夹)的解决方案:
- 核心:存储TS代码
- CrmPackage:存放可以部署到服务器的JS代码
我想要的:输出文件夹应该分布在CrmPackage项目中,如下
- 解决方案
- 核心
- TS
- 帐号
- account.ts
- tsconfig.json
- CrmPackage
- JS
- 帐号
- account.js
我试过的方法:在tsconfig.json中设置"outDir" = "../CrmPackage/JS"
,但它会直接在核心项目中创建文件夹CrmPackage/JS
。
我解决了如下问题:
解决方案 1:
- 设置 tsconfig.json 将所有输出的 js 文件放入核心项目中的文件夹 'JS':
"outDir": "JS"
- 在 Visual Studio 中使用 Post-build 操作将所有文件夹、子文件夹和文件从 'JS' 文件夹(在核心项目中)复制到 'WebResources' 文件夹(在CrmPackage项目):
xcopy "$(ProjectDir)JS\*.*" "$(SolutionDir)CrmPackage\WebResources" /Y /I /E
解决方案 2:
- 只需使用 webpack 构建并将 typescript 打包到目标项目中
我有一个包含 2 个项目(不是项目中的 2 个文件夹)的解决方案:
- 核心:存储TS代码
- CrmPackage:存放可以部署到服务器的JS代码
我想要的:输出文件夹应该分布在CrmPackage项目中,如下
- 解决方案
- 核心
- TS
- 帐号
- account.ts
- 帐号
- tsconfig.json
- TS
- CrmPackage
- JS
- 帐号
- account.js
- 帐号
- JS
- 核心
我试过的方法:在tsconfig.json中设置"outDir" = "../CrmPackage/JS"
,但它会直接在核心项目中创建文件夹CrmPackage/JS
。
我解决了如下问题:
解决方案 1:
- 设置 tsconfig.json 将所有输出的 js 文件放入核心项目中的文件夹 'JS':
"outDir": "JS"
- 在 Visual Studio 中使用 Post-build 操作将所有文件夹、子文件夹和文件从 'JS' 文件夹(在核心项目中)复制到 'WebResources' 文件夹(在CrmPackage项目):
xcopy "$(ProjectDir)JS\*.*" "$(SolutionDir)CrmPackage\WebResources" /Y /I /E
解决方案 2:
- 只需使用 webpack 构建并将 typescript 打包到目标项目中