Модули 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
});

0 ответов

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