Ember.js Ember Cli-在Ember Cli生成中传输供应商ES6依赖关系?

Ember.js Ember Cli-在Ember Cli生成中传输供应商ES6依赖关系?,ember.js,ember-cli,transpiler,Ember.js,Ember Cli,Transpiler,我正在使用Ember Cli编写一个Ember.js应用程序,我想包含一个非bower依赖项—基本上是来自我的供应商文件夹的依赖项 操作说明告诉我将以下行添加到我的ember cli build.js文件中: app.import('vendor/dependency-to-include.js'); 对于一个普通的ES5风格的依赖项来说,这很好,但是如果我想添加一个用ES6编写的依赖项呢 现在,它只是将其原封不动地传送到浏览器,这会产生如下错误: Uncaught SyntaxError:

我正在使用Ember Cli编写一个Ember.js应用程序,我想包含一个非bower依赖项—基本上是来自我的
供应商
文件夹的依赖项

操作说明告诉我将以下行添加到我的
ember cli build.js
文件中:

app.import('vendor/dependency-to-include.js');
对于一个普通的ES5风格的依赖项来说,这很好,但是如果我想添加一个用ES6编写的依赖项呢

现在,它只是将其原封不动地传送到浏览器,这会产生如下错误:

Uncaught SyntaxError: Unexpected reserved word
因为我的ES6风格的依赖项使用以下语法:

import Util from './util
我猜我需要告诉ember cli build在将此特定依赖项传递到浏览器之前对其进行传输,但是我该如何做呢


谢谢

您目前是否将其包括在项目中?我原以为它检查您的供应商目录与检查其他所有内容一样,并将ES6代码转换为ES5


另一个选项是,只要需要包含具有ES6语法的供应商文件,就可以手动将文件转换为ES5。不一定是理想的,但是如果它是一个静态文件,那么您需要做一次,然后忘记它。

对于传输导入的依赖项,您需要通过西兰花加载项运行导入的文件
西兰花巴贝尔传输器
。有关基本示例,请签出此文件:。您可以将此插件调整为适合您的项目的。
请参阅此链接了解背景讨论以及实际修复上的@rwjblue和@cowboyd:

三个反勾号是Github特定的标记。使用单个反勾号或四个空格标记StackOverflow上的代码。