4

Gibt es JS-Minifier für BundleTransformer, die EcmaScript 6 unterstützen? Ich habe die Installation versucht:Gibt es BundleTransformer JS-Minifier, die ES6 unterstützen?

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

Aber weder scheinen die Zeichenfolge Vorlagensyntax von ES6, wie zu handhaben:

`Hello ${world}` 

Fehle ich etwas oder ist es Zeit für ein Upgrade auf Node + X?

+0

Für diejenigen von Ihnen, die dies schließen wollen, weil sie Off-Topic sind: Ich hätte das hier nicht gefragt, wenn ich nicht schon verschiedene Online-Ressourcen untersucht hätte. Wenn du wirklich denkst, dass das Thema nicht stimmt, lass es mich wissen warum. Wenn Sie das nicht tun, muss ich die Frage noch einmal stellen. –

Antwort

2

Tormod!

Angenommen, Sie den folgenden Code haben:

  1. MicrosoftAjaxJsMinifier von BundleTransformer.MicrosoftAjax:

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

    Nur zwei minifiers vom Bundle Transformer es verarbeiten kann. Es minimiert nur einen ES6-Code.

  2. ClosureLocalJsMinifier von BundleTransformer.Closure mit den folgenden Konfigurationseinstellungen:

    <?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> 
    

Die transpilation von ES6 bis ES3 wird gemacht werden, und dann wird der ES3 Code minimierte werden. Zusätzlich zum Attribut languageOutput können folgende Werte eingestellt werden: EcmaScript5 und EcmaScript5Strict.

Verwandte Themen