Babel-maven-plugin não transpiling espalhar operador ES5

0

Pergunta

Eu estou usando DOJO toolkit e, depois de actualizar para usar o encerramento do compilador, eu notei que eu precisava para transpile para ES5 ANTES do dojo construir util faz o seu trabalho, a fim de tirar vantagem das mais recentes ES6+ recursos.

Então, eu estou usando babel-maven-plugin para conseguir isso.

Tudo está funcionando bem, com a exceção de que o ...spread operador não é transpiling.

Eu preciso baixar o @babel/preset-env pacote para definir o preset opção? ou há uma opção que eu estou ausente?

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

Melhor resposta

0

Após a descoberta de que não há necessidade de baixar qualquer preset pacote.

babel-standalone leva em opções pré-definidas, através de sua API, como aqui definido, e usar em babel-maven-plugin aqui.

A predefinição opção não é passado para o Babel API como definido em um .babelrc arquivo de configuração. Ele é passado sem que o preset- prefixo. Assim, para obter o @babel/preset-env preset opção que você precisa para simplesmente passar env.

Então, para completar esta fora, aqui são comuns presets e como você iria passá-las através da API:

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

Por isso, para usar babel-maven-plugin Eu preciso configurar o pom.xml como segue:

<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

Em outros idiomas

Esta página está em outros idiomas

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