我使用的道场工具包和升级之后,使用封闭编译器,我注意到我需要transpile到ES5前的道场建立工具它的工作,以便利用新ES6+特征。
所以我使用 babel-maven-plugin
要实现这一目标。
一切工作的现有的例外, ...spread
操作者不是编.
我需要下载的 @babel/preset-env
包装以及设置 preset
选项? 或是有一个选项我的失踪?
我使用的道场工具包和升级之后,使用封闭编译器,我注意到我需要transpile到ES5前的道场建立工具它的工作,以便利用新ES6+特征。
所以我使用 babel-maven-plugin
要实现这一目标。
一切工作的现有的例外, ...spread
操作者不是编.
我需要下载的 @babel/preset-env
包装以及设置 preset
选项? 或是有一个选项我的失踪?
经过进一步发现,没有需要下载的任何预先设置包。
babel-standalone
需要在预先设定的选项,通过其API为 这里定义 和使用在 巴贝尔-玛文件在这里.
该预设选择不通过向巴API等的定义 .babelrc
配置文件。 它是通过在没有 preset-
前缀。 所以要得到的 @babel/preset-env
预设选择你需要简单地通过在 env
.
因此,以圆此,这里的共同预设以及如何通过他们通过API:
@babel/preset-env
--> env
@babel/preset-react
--> react
@babel/preset-flow
--> flow
@babel/preset-typescript
--> typescript
因此,为了使用 babel-maven-plugin
我需要设置 pom.xml
如下:
<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>