javascript - 是否没有内置的 msbuild 任务来连接和选择性地缩小多个 js 文件?

标签 javascript visual-studio-2012 msbuild

我正在 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.exethis答案提供 tsc.exe 之间的映射在 csproj 中使用的选项和等效标签文件。请注意,ts 编译器依赖 <reference>标签 ts文件来确定生成 js 的顺序类应该出现在最终的输出文件中。如果该顺序不正确,您将遇到类似 this 的错误一个。

关于javascript - 是否没有内置的 msbuild 任务来连接和选择性地缩小多个 js 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24689891/

相关文章:

javascript 将 blob 发送到后端 java

javascript - Flatpickr 清除按钮

c# - 在 Visual Studio 2012 测试资源管理器中保存结果

msbuild - TFS 2010 上的构建和解决依赖关系的问题

javascript - 如何使用变量在 Javascript 中构造正则表达式字符串

javascript - 页面加载后在 React 中加载第三方 iframe,使 iframe 不影响 PageSpeed 得分

visual-studio-2010 - 如何在 VS 2012 Express 中重新设计旧的 .rdlc 报告?

asp.net - Web.config 转换和发布

c# - 我们如何使用 Cake build 对安全的 NuGet 服务器进行身份验证?

git - bash:msbuild:找不到命令