Babel-maven-plugin nu transpiling răspândit operator la ES5

0

Problema

Eu sunt, folosind DOJO toolkit și, după actualizarea la utilizarea închiderii compiler, am observat că aveam nevoie să transpile să ES5 ÎNAINTE dojo construi util nu e de loc de muncă, în scopul de a profita de noi ES6+ caracteristici.

Deci, eu sunt, folosind babel-maven-plugin pentru a realiza acest lucru.

Totul este de lucru bine, cu excepția faptului că ...spread operatorul nu este transpiling.

Nu am nevoie să descărcați @babel/preset-env pachetului, precum și pentru a seta preset opțiune? sau există o opțiune îmi lipsește?

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

Cel mai bun răspuns

0

După o nouă descoperire nu este nevoie pentru a descărca orice presetate pachet.

babel-standalone ia în opțiuni presetate prin intermediul API ca sunt definiți și utilizați în babel-maven-plugin-ul de aici.

Presetarea opțiune nu este trecut la Babel API place definite într-un .babelrc fișier de configurare. Este trecut în fără preset- prefix. Deci, pentru a obține @babel/preset-env opțiunea presetare aveți nevoie pentru a trece pur și simplu în env.

Deci la runda asta, aici sunt comune presetări și cum le-ar trece-le prin API:

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

Deci, în scopul de a utiliza babel-maven-plugin Am nevoie pentru a configura pom.xml după cum urmează:

<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

În alte limbi

Această pagină este în alte limbi

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