繁体   English   中英

是否有支持ES6的BundleTransformer JS minifiers?

[英]Are there any BundleTransformer JS minifiers that support ES6?

BundleTransformer中是否有支持EcmaScript 6的JS minifiers? 我试过安装:

  • BundleTransformer.Closure
  • BundleTransformer.YUI
  • BundleTransformer.UglifyJs

但似乎都没有处理ES6的字符串模板语法,例如:

`Hello ${world}`

我错过了什么,或者是时候升级到Node + X了吗?

Tormod!

假设您有以下代码:

var world = 123;
alert(`Hello ${world}`);

Bundle Transformer中只有两个缩小器可以处理它:

  1. 来自BundleTransformer.MicrosoftAjax的 MicrosoftAjaxJsMinifier 它只是缩小了ES6代码。
  2. ClosureLocalJsMinifierBundleTransformer.Closure具有以下配置设置:

     <?xml version="1.0" encoding="utf-8"?> <configuration> … <bundleTransformer xmlns="http://tempuri.org/BundleTransformer.Configuration.xsd"> … <closure> <js> … <local closureCompilerApplicationPath="…" javaVirtualMachinePath="…" languageInput="EcmaScript6" languageOutput="EcmaScript3" /> … </js> </closure> … </bundleTransformer> … </configuration> 

将进行从ES6到ES3的转换,然后将缩小ES3代码。 另外,对languageOutput属性可以设置以下值: EcmaScript5EcmaScript5Strict

暂无
暂无

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

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