Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Webpack无法通过预设@babel/preset-react和@babel/preset-env识别我的JSX语法_Javascript_Reactjs_Webpack - Fatal编程技术网

Javascript Webpack无法通过预设@babel/preset-react和@babel/preset-env识别我的JSX语法

Javascript Webpack无法通过预设@babel/preset-react和@babel/preset-env识别我的JSX语法,javascript,reactjs,webpack,Javascript,Reactjs,Webpack,当我尝试将模块与webpack绑定时,它无法识别JSX,并给出以下错误: > ERROR in ./src/server.js 20:8 Module parse failed: Unexpected token (20:8) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://we

当我尝试将模块与webpack绑定时,它无法识别JSX,并给出以下错误:

> ERROR in ./src/server.js 20:8
Module parse failed: Unexpected token (20:8)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
|
|     const content = ReactDOMServer.renderToString(
>         <StaticRouter location={req.url} context={context}>
|           <App/>
|         </StaticRouter>,

这是我的webpack.config.js

const path = require('path');
const webpackNodeExternals = require('webpack-node-externals');

module.exports = {
  mode: "production", 
  entry: './src/server.js',

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

  output: {
    path: path.resolve(__dirname, './build'),
    filename: 'bundle.js'
  },
  externals:[webpackNodeExternals()]
};
我为react添加了巴别塔预设,即@babel/preset react。我还添加了babel加载程序,但它仍然无法识别JSX语法,这有什么问题吗

const path = require('path');
const webpackNodeExternals = require('webpack-node-externals');

module.exports = {
  mode: "production", 
  entry: './src/server.js',

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

  output: {
    path: path.resolve(__dirname, './build'),
    filename: 'bundle.js'
  },
  externals:[webpackNodeExternals()]
};