繁体   English   中英

是否没有内置的msbuild任务来串联并可选地缩小多个js文件?

[英]Is there no in-built msbuild task to concatenate and optionally minify multiple js files?

我正在Visual Studio中开发Web应用程序。 它的所有客户端代码,我正在写打字稿。 我创建了许多ts文件。 作为构建过程的一部分,我希望将所有生成的js文件合并为一个,以便html页面仅下载一个包含所有源代码的js文件。 另外,开发人员还需要以下可配置的开关:

  • 不会最小化js文件的调试版本
  • 精简js文件的零售版本

进行搜索我可以看到一些工具来执行此操作,但是看起来Visual Studio项目仍然没有内置功能。 真的吗? 我想要的是Visual Studio允许我配置要串联到js捆绑包中的文件,并进一步根据是否是调试版或发行版来控制捆绑包是否必须缩小。 似乎没有简单的内置方法可以这样做,对吗? 我读打字稿有模块。 如果一个模块跨越多个ts文件,typescript是否会为每个ts文件生成一个js文件? 有什么办法可以使打字稿将属于某个模块的所有js文件合并为一个?

如果您正在使用ts进行开发,则可以使用csproj中的<TypeScriptOutFile>标签将所有js文件连接为一个,如下所示:

<TypeScriptOutFile>app.js</TypeScriptOutFile>

使用该标签等同于使用--out选项与tsc.exe 答案提供了tsc.exe选项和要在csproj文件中使用的等效标记之间的映射。 请注意,ts编译器依靠ts文件中的<reference>标记来确定所生成的js类应在最终输出文件中出现的顺序。 如果该顺序不正确,您将遇到类似这种错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM