我正在使用craco,并试图弄清楚如何配置jsx。我一直收到以下错误
Support for the experimental syntax 'jsx' isn't currently enabled (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;
},
},
};发布于 2021-08-27 23:16:37
通过将预设添加到我的配置文件中解决了我的问题
craco.config.js
babel: {
presets: ['@babel/preset-react'],
// plugins: [],
loaderOptions: (babelLoaderOptions, { env, paths }) => {
console.log("BABEL");
console.log(babelLoaderOptions);
return babelLoaderOptions;
},
},https://stackoverflow.com/questions/68960127
复制相似问题