是否有支持ES6的BundleTransformer JS minifiers?

Tor*_*ene 5 javascript asp.net-mvc-4 bundling-and-minification bundletransformer

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

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

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

`Hello ${world}`
Run Code Online (Sandbox Code Playgroud)

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

And*_*syn 2

托莫德!

\n\n

假设您有以下代码:

\n\n
var world = 123;\nalert(`Hello ${world}`);\n
Run Code Online (Sandbox Code Playgroud)\n\n

只有Bundle Transformer中的两个 minifier可以处理它:

\n\n
    \n
  1. MicrosoftAjaxJsMinifier来自BundleTransformer.MicrosoftAjax。它只是缩小了 ES6 代码。
  2. \n
  3. ClosureLocalJsMinifier来自BundleTransformer.Closure并具有以下配置设置:

    \n\n
    <?xml version="1.0" encoding="utf-8"?>\n<configuration>\n  \xe2\x80\xa6\n  <bundleTransformer xmlns="http://tempuri.org/BundleTransformer.Configuration.xsd">\n    \xe2\x80\xa6\n    <closure>\n      <js>\n        \xe2\x80\xa6\n        <local closureCompilerApplicationPath="\xe2\x80\xa6"\n          javaVirtualMachinePath="\xe2\x80\xa6"\n          languageInput="EcmaScript6" languageOutput="EcmaScript3" />\n        \xe2\x80\xa6\n      </js>\n    </closure>\n    \xe2\x80\xa6\n  </bundleTransformer>\n  \xe2\x80\xa6\n</configuration>\n
    Run Code Online (Sandbox Code Playgroud)
  4. \n
\n\n

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

\n