Этот экспериментальный синтаксис требует включения плагина парсера: 'exportDefaultFrom'

This experimental syntax requires enabling the parser plugin: 'exportDefaultFrom'

Я получаю вышеуказанную ошибку при попытке переместить все приложение из реакции v15.6в v16.2, используя инструмент миграции из Facebook, как jscodeshift,

2 ответа

Я решил эту проблему.

const parser = require('./src/parser');
const jscodeshift = require('jscodeshift').withParser(parser);

./src/parser:

'use strict';

const babylon = require('babylon');

// These are the options that were the default of the Babel5 parse function
// see https://github.com/babel/babel/blob/5.x/packages/babel/src/api/node.js#L81

const options = {
  sourceType: 'module',
  allowHashBang: true,
  ecmaVersion: Infinity,
  allowImportExportEverywhere: true,
  allowReturnOutsideFunction: true,
  plugins: [
    'estree',
    'jsx',
    'asyncGenerators',
    'classProperties',
    'doExpressions',
    'exportExtensions',
    'functionBind',
    'functionSent',
    'objectRestSpread',
    'dynamicImport',
    'nullishCoalescingOperator',
    'optionalChaining',
    'exportDefaultFrom'
  ],
};

/**
 * Wrapper to set default options
 */
exports.parse = function parse (code) {
  return babylon.parse(code, options);
};

Пожалуйста, добавьте "exportDefaultFrom" в плагины.

Добавьте @babel/plugin-offer-export-default-from ( https://git.io/vb4yH) в раздел "плагины" вашей конфигурации Babel, чтобы включить преобразование.

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