Как мне включить 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,

Эти ужасные хаки заставили меня начать, но я хотел бы знать, есть ли лучший способ.

0 ответов

Другие вопросы по тегам