Модули es6 в приложении угловых рельсов с использованием sprockets-es6 для выполнения транспиляции
Мы используем sprockets-es6 для переноса нашего углового кода es6 в наше приложение rails-angular. Кажется, есть некоторые проблемы с использованием модулей es6, я думаю, может быть потому, что sprockets-es6 переносится в commonJS, что приводит к тому, что модули не работают в браузере? Код выглядит так:
class DirtyAwareModel {
... some code
}
export { DirtyAwareModel };
и импортируется в отдельный файл / класс, например:
import { DirtyAwareModel } from './DirtyAwareModel';
class SnippetModel extends DirtyAwareModel {
... some code
}
SnippetModel.$inject = ['SnippetResource', 'PristineTracker', '$q'];
angular.module('selfalyticsServices.snippetModel', []).service('SnippetModel', SnippetModel);
Я получаю сообщение об ошибке в dirty_aware_model.js.self.js:
Uncaught ReferenceError: exports is not defined
ошибка выдается здесь в переданном коде:
Object.defineProperty(exports, "__esModule", {
value: true
});