Подтвердить что ты не робот

Сгенерированный код Babel вызывает экспорт ошибок undefined

Когда этот код (сгенерированный из babel) запускается, я получаю сообщение об ошибке exports is undefined

Object.defineProperty(exports, '__esModule', {

любые идеи?

4b9b3361

Ответ 1

Скорее всего, вы не выполняете код в среде, поддерживающей модули CommonJS. Вы можете использовать пакет, например Browserify или webpack. объединить ваши модули во что-то, что можно запускать в разных средах.

Или вы можете выбрать другой трансформатор модуля .


С webpack

Запустите npm install -g webpack; npm install -D babel-loader. Затем с этой конфигурацией webpack:

// webpack.config.js
module.exports = {
    entry: "./path/to/entry/module.js",
    output: {
        path: __dirname,
        filename: "bundle.js"
    },
    module: {
      loaders: [
        { test: /\.js$/, exclude: /node_modules/, loader: "babel-loader"}
      ]
    }
};

выполняющая команду webpack, преобразует все файлы *.js, достижимые через файл записи с помощью буфера и объединяет их в bundle.js.

Ответ 2

Я прочитал статью о том, как импорт и экспорт ES6 должен работать только в браузере с "статически анализируемыми файлами", и из-за этого Babel удалил поддержку импорта и экспорта в браузере. Что-то связано с асинхронной или, возможно, безопасностью?

Если вы хотите пропустить привязку на стороне сервера для целей dev, вы можете поместить

window.MyModule = MyModule внизу, затем импортируйте

var MyModule = window.MyModule в верхней части вашего следующего файла