Babel-maven-plugin non transpiling diffusione operatore di ES5

0

Domanda

Io sto usando il DOJO toolkit e dopo l'aggiornamento a utilizzare la chiusura del compilatore, ho notato che ho bisogno di transpile di ES5 PRIMA dojo costruire util e fa il suo lavoro per approfittare delle nuove ES6+ caratteristiche.

Così sto usando babel-maven-plugin per eseguire questa operazione.

Tutto funziona bene, con l'eccezione che il ...spread l'operatore non è transpiling.

Ho bisogno di scaricare la @babel/preset-env pacchetto per impostare il preset opzione? o c'è un'opzione che mi manca?

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

Migliore risposta

0

Dopo ulteriore scoperta non c'è bisogno di scaricare alcun preset pacchetto.

babel-standalone prende in opzioni preimpostate, attraverso le sue API, come definito qui e in babel-maven-plugin qui.

L'opzione predefinita non è passato alla Babele API come definito in un .babelrc file di configurazione. È passato senza preset- prefisso. Quindi, per ottenere il @babel/preset-env opzione preimpostata è necessario semplicemente passare env.

Così attorno a questo, qui sono i preset e come si dovrebbe passare attraverso le API:

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

Quindi, al fine di utilizzare babel-maven-plugin Ho bisogno di impostare l' pom.xml come 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

In altre lingue

Questa pagina è in altre lingue

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