Babel-maven-plugin pas transpiling propagation de l'opérateur à l'ES5

0

La question

Je suis à l'aide de DOJO toolkit et après la mise à niveau pour utiliser le compilateur de fermeture, j'ai remarqué que je devais transpile à ES5 AVANT le dojo construire util-t-il son emploi afin de tirer parti des nouvelles ES6+ caractéristiques.

Je suis donc en utilisant babel-maven-plugin pour accomplir cette tâche.

Tout fonctionne bien sauf que le ...spread l'opérateur n'est pas transpiling.

Dois-je télécharger l' @babel/preset-env paquet aussi bien pour définir le preset option? ou est-il une option que je suis absent?

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

La meilleure réponse

0

Après la découverte il n'y a pas besoin de télécharger n'importe quel paquet.

babel-standalone prend en options prédéfinies via son API comme défini ici et à utiliser dans la babel-maven-plugin ici.

L'option prédéfinie n'est pas passé à la Babel de l'API comme défini dans un .babelrc fichier de configuration. Il est transmis sans l' preset- préfixe. Donc, pour obtenir la @babel/preset-env option prédéfinie, vous devez tout simplement passer env.

Donc, à tour sur ce, voici la commune de presets et de la façon de les passer à l'API:

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

Donc pour l'utiliser babel-maven-plugin J'ai besoin de configurer le pom.xml comme suit:

<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

Dans d'autres langues

Cette page est dans d'autres langues

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