Ember Cli - 在ember-cli-build中映射供应商ES6依赖?

Bri*_*sch 5 transpiler ember.js ember-cli

我正在使用Ember Cli编写一个Ember.js应用程序,我希望包含一个非bower依赖项 - 基本上是我vendor文件夹中的依赖项.

这样做的说明告诉我将以下行添加到我的ember-cli-build.js文件中:

app.import('vendor/dependency-to-include.js');
Run Code Online (Sandbox Code Playgroud)

对于正常的ES5风格的依赖项,这可以正常工作,但是如果我想添加用ES6编写的依赖项呢?

现在它只是将它传递给浏览器,不会产生如下错误:

Uncaught SyntaxError: Unexpected reserved word
Run Code Online (Sandbox Code Playgroud)

因为我的ES6风格的依赖项使用以下语法:

import Util from './util
Run Code Online (Sandbox Code Playgroud)

我猜我需要告诉ember-cli-build在将它传递给浏览器之前将其转换为特定的依赖关系,但我该如何去做呢?

谢谢

jos*_*ant -1

您目前是否将Babel包含在您的项目中?我本以为它会像执行其他操作一样检查您的供应商目录并将 ES6 代码转换为 ES5。

另一种选择是每当您需要包含具有 ES6 语法的供应商文件时,只需手动将文件转换为 ES5。不一定理想,但如果它是静态文件,那么您需要执行一次,然后就忘记了。