Проблема SystemJS Builder + Babel

Я пробую SystemJS и получаю проблему при попытке использовать конструктор вместе с Babel.

Это простой проект ES2015, поэтому не буду утомлять вас его подробностями, но моя установка пакета выглядит так, как показано ниже.

конфиг.js:

System.config({
    transpiler: 'babel',
    paths: {
        'babel': './node_modules/babel-core/lib/api/browser.js'
    }
});

строитель.js:

var path = require("path");
var Builder = require('systemjs-builder');

var builder = new Builder('.', 'config.js');

builder
    .buildStatic('./src/app.js', './dist/index.js')
    .then(function() {
        console.log('Build complete');
    })
    .catch(function(err) {
        console.log('Build error');
        console.log(err);
    });

Я получаю следующую ошибку: ReferenceError: require is not defined в файле browser.js из Babel. Перед добавлением пути babel я получал ошибку, что SystemJS пытался найти babel.js относительно моего исходного каталога.

Я явно упускаю здесь что-то простое, но документы не совсем прямолинейны и кажутся немного устаревшими в отношении Babel. Нужно ли мне запускать babel для файлов до объединения с SystemJS, чтобы требование было доступно или что-то в этом роде?


person Lee    schedule 14.02.2016    source источник


Ответы (1)


Не уверен в этом, потому что я использую jspm, поэтому мне не нужно было настраивать это вручную, но похоже, что правильный основной файл для babel-core - ./node_modules/babel-core/browser.js, который имеет «глобальный формат»; вместо "формат cjs"; что бы объяснило вашу ошибку.

person npjohns    schedule 24.04.2016