我正在 Visual Studio 中开发 Web 应用程序。它是所有客户端代码,我正在用 typescript 编写。我创建了许多 ts
文件。作为构建过程的一部分,我希望将所有生成的 js 文件连接成一个文件,以便 html 页面只需下载一个包含所有源代码的 js 文件。此外,开发人员需要以下可配置开关:
- 调试版本,其中 js 文件未缩小
- 零售版本,其中 js 文件被缩小
进行搜索,我可以看到 tools来做到这一点,但看起来 Visual Studio 项目仍然没有内置的功能。真的吗?我想要的是 Visual Studio 允许我配置我想要连接到 js 包中的文件,并进一步控制是否必须缩小该包,具体取决于它是调试还是发布版本。看起来没有简单的内置方法可以做到这一点,对吗?我读到 typescript 有模块。如果一个模块跨越多个 ts 文件,typescript 是否为每个 ts 文件生成一个 js 文件?有什么方法可以让 typescript 将属于一个模块的所有 js 文件合并为一个吗?
最佳答案
如果你在ts中开发,你可以使用<TypeScriptOutFile>
将所有js文件连接成一个。在您的 csproj 中标记如下:
<TypeScriptOutFile>app.js</TypeScriptOutFile>
使用此标签相当于使用 --out
选项 tsc.exe
。 this答案提供 tsc.exe
之间的映射在 csproj
中使用的选项和等效标签文件。请注意,ts 编译器依赖 <reference>
标签 ts
文件来确定生成 js
的顺序类应该出现在最终的输出文件中。如果该顺序不正确,您将遇到类似 this 的错误一个。
关于javascript - 是否没有内置的 msbuild 任务来连接和选择性地缩小多个 js 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24689891/