Plugin lets you to execute Babel transcription for given JavaScript files. It requires no npm or node.js, it is plain Java project which works perfectly combined with WebJars.
<dependency>
<groupId>com.jarslab.maven</groupId>
<artifactId>babel-maven-plugin</artifactId>
<version>1.2</version>
</dependency>
verbose
- no surprises, the execution becomes a bit more talkative (default: false),parallel
- if true will run files transpilation in parallel (on ForkJoin pool) (default: true),encoding
- will apply chosen encoding during files operations (read/write) (default:Charset.defaultCharset()
),babelSrc
- readable path to standalone(!) Babel sources. It can be provided from WebJars dependency, minified or development version,sourceDir
- base path for JavaScript files you are going to translate,targetDir
- result path, note that all sub-directories fromsourceDir
will be preserved,jsFiles
- list of JavaScript files (static) fromsourceDir
to translate,jsIncludes
- list of JavaScript files (with simple masks*
/?
),jsExcludes
- list of exceptions forjsIncludes
,prefix
- optional prefix applied for every translated file,presets
- presets for Babel execution (default: es2015),
<plugin>
<groupId>com.jarslab.maven</groupId>
<artifactId>babel-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>js-transpile</id>
<phase>process-resources</phase>
<goals>
<goal>babel</goal>
</goals>
<configuration>
<verbose>true</verbose>
<babelSrc>${project.basedir}/target/classes/assets/jslib/babel.min.js</babelSrc>
<sourceDir>${project.basedir}/target/classes/assets/</sourceDir>
<targetDir>${project.basedir}/target/classes/assets/</targetDir>
<jsSourceIncludes>
<jsSourceInclude>src/*.js</jsSourceInclude>
</jsSourceIncludes>
<prefix>trans-</prefix>
<presets>react,es2015</presets>
</configuration>
</execution>
</executions>
</plugin>