Я пробую 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, чтобы требование было доступно или что-то в этом роде?