gpt4 book ai didi

javascript - babel preset @babel/preset-react 不喜欢我返回 JS.X 元素的 javascript 函数

转载 作者:行者123 更新时间:2023-11-30 06:12:45 28 4
gpt4 key购买 nike

我有一个 .js 文件,其中 react 导入了一个返回 span 标签的函数,如下所示:

makeSpan = (number, prefix) => { 
return <span>{prefix} {number}</span>
};

我将需要此 .js 文件到我的 React 类并调用它来呈现跨度。问题是 webpack 给我的语法错误 unexpected token 显然它与 JSX 语法有关(返回跨度)

webpack.config.js

const path = require('path')
HtmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
entry: './src/index.js',
output: {
path: path.join(__dirname, 'dist'),
filename: 'index_bundle.js',
},
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader'
}
},
{
test:/\.css$/,
use:['style-loader','css-loader']
}
]
},
plugins: [
new HtmlWebpackPlugin({
template: './src/template.html'
})
]
}

巴别尔

{  
"presets": ["@babel/preset-env", "@babel/preset-react"],
"plugins": ["@babel/plugin-proposal-class-properties"]
}

最佳答案

我解决了这个问题,我的解决方案是将 babel 插件也放在 webpack.config.js 中。我不知道为什么会这样。

module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ["@babel/preset-env", "@babel/preset-react"],
plugins: ["@babel/plugin-proposal-class-properties"]
}
}
},
{
test:/\.css$/,
use:['style-loader','css-loader']
}
]
},

关于javascript - babel preset @babel/preset-react 不喜欢我返回 JS.X 元素的 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57935343/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com