【发布时间】:2016-07-20 07:43:23
【问题描述】:
我在 public/assets/js/foo.js 文件夹中有一个 JavaScript 源文件,它使用 es6 语法,应用程序在调试模式下工作,但是当我尝试构建生产包时,由于 es6 语法错误而失败. 我的问题是如何通过 ember-cli 编译公共 es6 JavaScript 源代码,谢谢回复。
【问题讨论】:
我在 public/assets/js/foo.js 文件夹中有一个 JavaScript 源文件,它使用 es6 语法,应用程序在调试模式下工作,但是当我尝试构建生产包时,由于 es6 语法错误而失败. 我的问题是如何通过 ember-cli 编译公共 es6 JavaScript 源代码,谢谢回复。
【问题讨论】:
由于文件在/public 中,我假设您有一个<script> 标记来导入它?
您可以在/public 中转换文件,但更好的方法是将您的文件放在/app 下,可能是/app/utils 然后import 这样:
import '/my-app/utils/my-file.js';
您可以import 文件,例如在您的app.js 中。这会将文件包含在您的主构建管道中,因此它将被传递并注入您的主 my-app.js 文件中。
另一种方法是使用您的 broccoli 构建管道手动转换它。查看broccoli-babel-transpiler。
【讨论】:
broccoli-babel-transpiler 和broccoli-funnel 正是您所需要的。