Babel-maven-plugin nie transpiling šírenie prevádzkovateľ ES5

0

Otázka

Som pomocou DOJO toolkit a po inovácii na použitie uzavretie kompilátor, som si všimol som potreboval transpile na ES5 PRED dojo stavať util to je práca v snahe využiť novšie ES6+ funkcie.

Tak som pomocou babel-maven-plugin na splnenie tejto úlohy.

Všetko je v poriadku s tou výnimkou, že ...spread prevádzkovateľ nie je transpiling.

Potrebujem na stiahnutie @babel/preset-env package rovnako, ak chcete nastaviť preset možnosť? alebo je tu možnosť I am chýba?

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

Najlepšiu odpoveď

0

Po ďalšom objav nie je potrebné stiahnuť všetky predvolieb balíka.

babel-standalone trvá v predvolených možností prostredníctvom jeho API, ako sú definované v tomto dokumente a ich použitie v babel-maven-plugin tu.

Prednastavenú voľbu nie je odovzdaný Babel API, ako je definované v .babelrc konfiguračný súbor. To prešiel bez preset- prefix. Takže dostať @babel/preset-env predvolené možnosti budete musieť jednoducho prejsť v env.

Tak kola na to, tu sú bežné predvoľby a ako by ste prejsť cez API:

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

Tak, aby bolo možné použiť babel-maven-plugin Potrebujem nastaviť pom.xml a dopĺňa takto:

<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

V iných jazykoch

Táto stránka je v iných jazykoch

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