简体   繁体   English

这种实验性语法要求启用解析器插件:'exportDefaultFrom'

[英]This experimental syntax requires enabling the parser plugin: 'exportDefaultFrom'

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

我试图通过使用像jscodeshift这样的facebook迁移工具将整个应用程序从react v15.6迁移到v16.2时遇到上述错误。

I solved this problem. 我解决了这个问题。

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

./src/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);
};

Please add the 'exportDefaultFrom' into plugins. 请将'exportDefaultFrom'添加到插件中。

将@ babel / plugin-proposal-export-default-from( https://git.io/vb4yH )添加到Babel配置的“插件”部分以启用转换。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 此实验性语法需要启用以下解析器插件之一:'classPrivateProperties, classPrivateMethods' - This experimental syntax requires enabling one of the following parser plugin(s): 'classPrivateProperties, classPrivateMethods' Next.js 带包装。 语法需要启用以下解析器插件之一:'flow, typescript' - Next.js with pkg. Syntax requires enabling one of the following parser plugin(s): 'flow, typescript' Vite/Vue3 升级后抛出内部服务器错误(实验语法/缺少解析器插件:装饰器) - Vite/Vue3 throws Internal server error (experimental syntax / missing parser plugin: decorators) after upgrade 当前未启用对实验语法“classProperties”的支持 (8:16)。 添加@babel/plugin-proposal-class-properties - Support for the experimental syntax 'classProperties' isn't currently enabled (8:16). Add @babel/plugin-proposal-class-properties 在 npm package 中添加对实验语法“classProperties”的支持 - Add support for experimental syntax 'classProperties' in an npm package editableText插件启用问题 - editableText plugin enabling problem EBNF语法解析器模块 - EBNF syntax parser module 错误:`experimental.runtime` 需要与 React 18 一起启用`experimental.reactRoot` - Error: `experimental.runtime` requires `experimental.reactRoot` to be enabled along with React 18 ESM 模块加载器是实验性的,MJML 不断发生语法错误 - ESM module loader is experimental and a syntax error keeps on happening with MJML Expo 目前未启用对实验语法“jsx”的支持 - Expo Support for the experimental syntax 'jsx' isn't currently enabled
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM