Как правильно кодировать angular с ES6 для этого класса с помощью веб-пакета?

У меня есть файл index.js здесь:

const angular = require('angular');
const ngModule = angular.module('app', []);

require('./directives')(ngModule);

Я получаю эту ошибку:

Uncaught TypeError: __webpack_require__(...) is not a function

Как правильно изменить это?

require('./directives')(ngModule);

Изначально у меня были установлены только babel-loader и babel-core, но, похоже, это не сработало. Затем я включил babel-presets-es2015, но получил ту же ошибку, что и выше. Каков правильный способ сделать это?

Мой раздел загрузчиков модулей моей конфигурации веб-пакета имеет:

   loaders: [
      {
        test: /\.js$/,
        loader: 'babel',
        exclude: /node_modules/,
        query: {
          presets: ['es2015']
        }
      }
    ]

Если я покончу с es2015, у меня будут ошибки, как у меня может быть не тот загрузчик.

Сейчас у меня есть директивы... У меня есть каталог "директивы" с:

index.js

export default ngModule => {
  require('./testdirect')(ngModule)
};

testdirect.js

export default ngModule => {
  ngModule.directive('testDirect', () => {
    return {
      restrict: 'E',
      scope: {},
      templateUrl: 'directives/testDirect.html',
      controllerAs: 'vm',
      controller: function() {
        const vm = this;
        vm.greeting = "Hello Webpack";
      }
    }
  });
}

person Rolando    schedule 30.11.2015    source источник


Ответы (1)


В ES6 вам нужно использовать import вместо require.

import angular from 'angular';

Вам нужны babel-loader, babel-core и babel-presets-es2015.

person glued    schedule 30.11.2015
comment
Предполагая, что эта строка изменена, как правильно поступить: require('./directives')(ngModule); - person Rolando; 30.11.2015
comment
как вы экспортируете свои директивы? - person glued; 30.11.2015
comment
Обновлен исходный пост с подробностями о том, как в настоящее время экспортируются мои директивы. - person Rolando; 30.11.2015
comment
может быть дубликатом stackoverflow.com/questions/28620479/ - person glued; 30.11.2015