2015-10-09 3 views
5

Я пишу приложение Ember.js с использованием Ember Cli, и я хочу включить зависимость от non-bower - в основном зависимость от моей папки vendor.Ember Cli - Зависит от поставщика ES6 в ember-cli-build?

инструкций на этом говорит мне, чтобы добавить следующую строку в мой 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, чтобы передать эту конкретную зависимость, прежде чем передавать ее браузеру, но как мне это сделать?

Благодаря

+0

Тройные обратные выходы - это уценка Github. Используйте один backticks или четыре пробела для кода разметки в StackOverflow. – meagar

ответ

-1

Вы в настоящее время в том числе Babel в вашем проекте? Я бы подумал, что он проверяет каталог вашего поставщика так же, как и все остальное, и преобразует код ES6 в ES5.

Другой вариант заключается в том, чтобы просто преобразовать файл в ES5 вручную, когда вам нужно включить файл поставщика с синтаксисом ES6. Не обязательно идеально, но если это статический файл, то это то, что вам нужно сделать один раз, а затем забыть.

1

Для пересылки импортированных зависимостей вам необходимо запустить импортированный файл (ы) через аддон брокколи broccoli-babel-transpiler. Для базового примера, проверьте этот файл: https://github.com/thefrontside/ember-impagination/blob/2fa38d26ef1b27a3db7df109faa872db243e5e4c/index.js. Вы можете адаптировать этот аддон к in-repo addon для своего проекта. См. Эту ссылку для обсуждения в фоновом режиме и @rwjblue и @cowboyd о фактическом исправлении: https://github.com/ember-cli/ember-cli/issues/2949

Смежные вопросы