Babel-maven-plugin no transpiling propagación operador ES5

0

Pregunta

Yo estoy usando el kit de herramientas DOJO y después de la actualización para utilizar el compilador de cierre, me di cuenta de que necesitaba a transpile a ES5 ANTES de que el dojo construir util no es el trabajo con el fin de tomar ventaja de las nuevas ES6+ características.

Así que estoy utilizando babel-maven-plugin para lograr esto.

Todo está funcionando bien, con la excepción de que el ...spread el operador no es transpiling.

Necesito descargar el @babel/preset-env paquete como también para establecer las preset opción? o es que hay una opción que me estoy perdiendo?

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

Mejor respuesta

0

Después de que el descubrimiento no es necesario descargar el preset en el paquete.

babel-standalone lleva en las opciones de ajustes preestablecidos a través de su API como se define aquí y de uso en la babel-maven-plugin aquí.

La opción preestablecida es no pasa a la Babel de la API, como se define en un .babelrc archivo de configuración. Se pasa sin el preset- prefijo. Así que para obtener el @babel/preset-env preset opción que usted necesita, simplemente, pasar en env.

Así que para redondear esto, aquí están los comunes y los ajustes preestablecidos de cómo habría que pasar a través de la API:

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

Por lo tanto para usar babel-maven-plugin Tengo que configurar el pom.xml de la siguiente manera:

<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

En otros idiomas

Esta página está en otros idiomas

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