Babel-maven-plugin, nietolerujących operator dystrybucji w ES5

0

Pytanie

Używam narzędzia DOJO, i po aktualizacji do użycia kompilatora zamknięcia zauważyłem, że muszę przejść na ES5, zanim niebazujące na dojo wykona swoją pracę, aby skorzystać z nowych funkcji ES6+.

Dlatego używam babel-maven-plugin dla osiągnięcia tego celu.

Wszystko działa ok, za wyjątkiem tego, że ...spread operator nie wykonuje transpozycja.

Czy muszę pobierać @babel/preset-env pakiet, a także do zabudowy preset wariant? czy jest jakiś wariant, którego mi brakuje?

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

Najlepsza odpowiedź

0

Po dalszej wykrywania, nie ma konieczności pobierania jakiegokolwiek fabrycznie zainstalowany pakiet.

babel-standalone przyjmuje wstępnie zdefiniowane ustawienia poprzez swoje API, jak zdefiniowano tutaj, i jest używany do wtyczki babel-maven tutaj.

Ustawienie preset nie jest przekazywana w API Babel, jak określono w .babelrc plik konfiguracyjny. Jest on transmitowany bez preset- prefiks. Dlatego, aby uzyskać @babel/preset-env wybrana opcja, którą trzeba po prostu wpisać env.

Tak więc, aby zakończyć to, to ogólne ustawienia wstępne, a to, jak można przenieść je w API:

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

Dlatego aby korzystać z babel-maven-plugin Muszę skonfigurować pom.xml w następujący sposób:

<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

W innych językach

Ta strona jest w innych językach

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