Этот экспериментальный синтаксис требует включения плагина парсера: '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, чтобы включить преобразование.