Babel-maven-plugin není transpiling šíření operátor ES5

0

Otázka

Jsem pomocí DOJO toolkit a po upgradu na použití uzavření kompilátor, všiml jsem si, potřeboval jsem transpile do ES5 PŘED dojo stavět util dělá, že je to práce s cílem využít novější ES6+ funkce.

Tak jsem pomocí babel-maven-plugin k dosažení tohoto cíle.

Vše je v pořádku, s výjimkou, že ...spread provozovatel není transpiling.

Musím stáhnout @babel/preset-env balíček stejně nastavit preset možnost? nebo je tu možnost, já jsem chybí?

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

Nejlepší odpověď

0

Po dalším objevu není třeba stahovat žádný přednastavený balíček.

babel-standalone bere v přednastavených možností pomocí jeho API, jak definovat a používat v babel-maven-plugin zde.

Přednastavené možnost není předán Babel API, jako je definováno v .babelrc config souboru. Je předán v bez preset- předpona. Tak aby se @babel/preset-env přednastavené možnosti, které potřebujete, aby jednoduše předat v env.

Tak, aby se kolo na to, zde jsou společné předvolby a jak by se jim projít přes API:

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

Tak, aby mohli používat babel-maven-plugin Potřebuji nastavit pom.xml 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 jiných jazycích

Tato stránka je v jiných jazycích

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