Babel-maven - eklenti yayılma operatörünü es5'e aktarmıyor

0

Soru

DOJO toolkit kullanıyorum ve closure derleyicisini kullanmak için yükselttikten sonra, dojo build util'in daha yeni ES6+ özelliklerinden yararlanmak için işini yapmadan önce Es5'e aktarmam gerektiğini fark ettim.

Bu yüzden kullanıyorum babel-maven-plugin bunu gerçekleştirmek için.

Her şey iyi çalışıyor, istisna dışında ...spread operatör nakil yapmıyor.

İndirmeye gerek var mı @babel/preset-env paketi de ayarlamak için preset seçenek? yoksa kaçırdığım bir seçenek mi var?

babeljs ecmascript-6 transpiler
2021-11-22 15:35:35
1

En iyi cevabı

0

Daha fazla keşiften sonra önceden ayarlanmış herhangi bir paketi indirmeye gerek yoktur.

babel-standalone burada tanımlandığı gibi API aracılığıyla önceden ayarlanmış seçenekleri alır ve burada babel-maven-eklentisinde kullanır.

Ön ayar seçeneği, a'da tanımlandığı gibi Babel API'sine iletilmez. .babelrc yapılandırma dosyası. Bu olmadan geçirilir preset- önek. Yani almak için @babel/preset-env önceden ayarlanmış seçenek sadece geçmeniz gerekir env.

Bunu tamamlamak için, ortak hazır ayarlar ve bunları API'ye nasıl aktaracağınız aşağıda açıklanmıştır:

  • @babel/preset-env --> env
  • @babel/preset-react --> react
  • @babel/preset-flow --> flow
  • @babel/preset-typescript --> typescript

Yani kullanmak için babel-maven-plugin Bu kurmak istiyorum pom.xml aşağıdaki gibi:

<plugin>
    <groupId>com.jarslab.maven</groupId>
    <artifactId>babel-maven-plugin</artifactId>
    <version>1.6</version>
    <executions>
        <execution>
            <id>js-transpile</id>
            <phase>process-resources</phase>
            <goals>
                <goal>babel</goal>
            </goals>
            <configuration>
                <verbose>true</verbose>                                  
                <babelSrc>./js/babel/babel.min.js</babelSrc>
                <sourceDir>./js</sourceDir>
                <targetDir>./js</targetDir>
                <presets>env</presets>
            </configuration>
        </execution>
    </executions>
</plugin>
2021-11-30 15:39:28

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................