我正在做一个使用React的项目,我刚开始使用React,没有在symfony中设置webpack配置文件的特殊经验。我在浏览器中看到这个错误:
class App extends React.Component {
> _canvas = null
| _dimension = null
| _margin = 30// webpack
module.exports = {
mode: 'development',
devtool: 'inline-sourcemap',
resolve: {
alias: {
BezierPlugin:'gsap/src/uncompressed/
plugins/BezierPlugin',
ScrollToPlugin: 'gsap/src/uncompressed/
plugins/ScrollToPlugin',
swiper: 'swiper/dist/js/swiper.min',
},
},
entry: {
app: ['./js/app.js'],
},
output: {
path: path.resolve(__dirname, `${assetsPath}/js-
build`),
filename: '[name].bundle.js',
},
module: {
rules: [{
test: /\.html$/,
loader: 'html-loader',
options: {
attrs: false,
},
},
{
test: /\.jsx?$/, // Match both .js and .jsx files
exclude: /node_modules/,
loader: "babel-loader",
query: {
presets: ['es2015', 'react']
}
},
],
},
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
}),
new webpack.DllReferencePlugin({
context: __dirname,
manifest: path.resolve(__dirname, `${assetsPath}/js-
build/manifest.bundle.json`),
}),
],
};我做错了什么?
发布于 2020-02-12 21:36:06
确保已安装es2015巴别塔预设。
npm install babel-preset-es2015在webpack.config中配置babel-loader:
{
test: /\.jsx?$/, // Match both .js and .jsx files
exclude: /node_modules/,
loader: "babel-loader",
query: {
presets:['es2015', 'react']
}
},https://stackoverflow.com/questions/60189457
复制相似问题