Как мне включить epf.js в проект, используя ember-tools?
Я интегрирую проект ember, чтобы использовать инструменты ember, потому что мне нужны хорошие инструменты сборки. Мой проект также использует epf, и я столкнулся с проблемой при попытке включить epf.js
как библиотека. Мой инстинкт был просто комом epf.js
в vendor/
папка, которую сгенерировали ember-tools для меня... но это не работает. Когда я бегу ember build
это выплевывает следующее:
Change detected: !config/app.js
created: js/templates.js
created: js/index.js
created: js/application.js
build time: 493 ms
Error: Cannot find module '/lib/version.js'
Я думаю, что это происходит потому, что epf.js
использует синтаксис commonjs, как в
require.define('/lib/index.js', function (module, exports, __dirname, __filename) {
global.Ep = Ember.Namespace.create();
require('/lib/version.js', module);
и команда build ember-tools считает, что эти операторы require объявляют модули, которые должны быть собраны.
Это вообще проблема при использовании синтаксиса commonjs? Есть ли какое-то простое исправление, которое позволит мне использовать команду сборки ember-tools для включения epf.js
, или я должен держать где-нибудь отдельную папку lib и просто положить <script>
отметить в index.html
?
РЕДАКТИРОВАТЬ
начинается epf.js,
(function(global) {
и экспортирует Ep
объект как
global.Ep = Ember.Namespace.create();
Это вызывало проблемы, поэтому я добавил global = window;
а также var Ember = window.Em
, Позже в файле есть функция require
который я переименовал в requireEPF
,
Эти ужасные хаки заставили меня начать, но я хотел бы знать, есть ли лучший способ.