Ember CLI — Экспорт скомпилированного Coffeescript (или транспилированного Javascript) в глобальное пространство имен?

Мы пытаемся перенести наш устаревший проект на структуры Ember CLI/Ember App Kit с использованием модулей ES6, но у нас есть некоторые устаревшие файлы Coffeescript, которые необходимо запускать вне контекста приложения Ember. Мы пытаемся включить файлы Coffeescript в конвейер активов Broccoli с помощью плагина Ember/модуля npm «ember-cli-coffeescript».

Кажется, что дополнительные кофейные скрипты компилируются только в том случае, если мы добавим строку a внизу каждого файла, указав их как модули ES6 следующим образом:

`export default ModuleVariable`

Эта строка добавляет их к остальной части транспилируемого кода Ember, и без нее Coffeescript вообще не компилируется. Обычно это было бы хорошо, но добавление этой строки также оборачивает их в модули в стиле AMD, как и следовало ожидать. Есть ли способ экспортировать их за пределы модуля AMD с помощью Ember-CLI, чтобы код запускался сразу после его загрузки браузером?


person depthfirstdesigner    schedule 07.10.2014    source источник


Ответы (1)


Кажется, лучший способ справиться с этим в соглашении Ember-CLI — использовать приведенный выше код экспорта модуля ES6 и добавить еще одну строку в index.html, для которой требуется модуль ES6 с использованием традиционного синтаксиса AMD, например:

window.ModuleVariable = require('my-ember-app/module-variable')['default']
person depthfirstdesigner    schedule 07.10.2014