javascript - 如何配置craco使用jsx?

标签 javascript reactjs craco

我正在使用 craco 并试图弄清楚如何配置 jsx。我不断收到以下错误

当前尚未启用对实验性语法“jsx”的支持 (4:17):

他们建议我在插件部分添加 babel/preset-react 或使用 @babel/plugin-syntax-jsx 来启用解析,但我不确定如何做到这一点。

为了澄清,我正在尝试使用react-app根目录之外的src文件夹

craco.config.js

module.exports = {
  webpack: {
    alias: {},
    plugins: {
      add: [] /* An array of plugins */,
      remove:
        [] /* An array of plugin constructor's names (i.e. "StyleLintPlugin", "ESLintWebpackPlugin" ) */,
    },
    configure: {
      /* Any webpack configuration options: https://webpack.js.org/configuration */
    },
    configure: (webpackConfig, { env, paths }) => {
      console.log("WEBPACK");
      console.log(webpackConfig);
      webpackConfig.entry =
        "C:\\Users\\danie\\Desktop\\Code\\JS\\npm_packages\\source\\src\\index.js";
      return webpackConfig;
    },
  },
  babel: {
    presets: [],
    plugins: [],
    loaderOptions: (babelLoaderOptions, { env, paths }) => {
      console.log("BABEL");
      console.log(babelLoaderOptions);
      return babelLoaderOptions;
    },
  },
};

最佳答案

通过将预设添加到我的配置文件中解决了我的问题

craco.config.js

 babel: {
    presets: ['@babel/preset-react'],
    // plugins: [],
    loaderOptions: (babelLoaderOptions, { env, paths }) => {
      console.log("BABEL");
      console.log(babelLoaderOptions);
      return babelLoaderOptions;
    },
  },

关于javascript - 如何配置craco使用jsx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68960127/

相关文章:

javascript - jQuery 中的 function() 是什么意思?这和 $(this) 有什么区别

javascript - Heremaps 交互式 javascript API : maptile load event

javascript - 获取 dom 元素的 ID

reactjs - 在 http-proxy-middleware 的 setupProxy.js 中 react 导入环境生成意外标识符

javascript - React-testing-Library with Jest 无法解析 CRACO 别名

javascript - 样式化组件引用错误 : Cannot access 'Component' before initialization

javascript - PDFMAKE: 'Roboto-Regular.ttf' 仅在 GULP 之后在虚拟文件系统中找不到

node.js - 与另一个项目一起开发 React 组件库(Webpack/Babel 问题)

javascript - 传递异步获取的属性

javascript - 使用 Yup 检查数组长度的验证 --> 如果长度 === 1 则出错