Webpack 无法识别我的 js 文件中的 JSX 语法

氪金

当我尝试将我的模块与 webpack 捆绑在一起时,它无法识别JSX我的index.js文件中语法并给出以下错误:

ERROR in ./src/index.js 29:3
Module parse failed: Unexpected token (29:3)
You may need an appropriate loader to handle this file type.
|               const searchTerm = _.debounce(term =>     {this.searchTerm(term)}, 300);
|               return (
>                       <div>
|                               <SearchBar onInputChange= {searchTerm}/>
|                               <div className="row">
 @ multi (webpack)-dev-server/client?http://localhost:8080 ./src/index.js     main[1]

这是我的 webpack 配置:

const Path = require('path');

module.exports = {
  entry: ['./src/index.js'],
  output: {
    path: __dirname,
    publicPath: '/',
    filename: 'bundle.js'
  },


 module: {
    rules: [
      {
        test: /\.(js|jsx)$/,
        include: Path.resolve(__dirname, '../src'),
        use: {
          loader: 'babel-loader',
           options: {
            presets: ["@babel/preset-react",  "@babel/preset-env"]
          } 
        }
      },
      {
        test: /\.css$/,
        exclude: /node_modules/,  
        use: [ 'css-loader' ]
      }
    ]
  },
  resolve: {
    extensions: ['*', '.js', '.jsx']
  },
  devServer: {
    historyApiFallback: true,
    contentBase: './',
    watchOptions: {
      aggregateTimeout: 300,
      poll: 1000
    }
  }
};

我已经添加了反应的 babel 预设,即@babel/preset-react。我还添加了 babel-loader 但它仍然无法识别 JSX 语法。

伊基尔

我克隆了你的 repo,发现你的代码设置存在一堆冲突。

  1. 您的某些软件包与您的软件包的最新版本不一致@babel/core如果你打算使用最新版本的 babel,不妨使用最新的预设。

`

devDependencies: {
  @babel/cli: ^7.0.0,
  @babel/core: ^7.0.0,
  @babel/preset-env: ^7.0.0,
  @babel/preset-react: ^7.0.0,
  babel-loader: ^8.0.0"
}

`

和我删除babel-preset-env,并babel-preset-react在你的(旧版本)dependencies

  1. 选择一种babel配置。它在您的package.json或在.babelrc. 我建议你坚持使用.babelrc文件。并更改了presets属性的值

    `"presets": ["@babel/preset-react", "@babel/preset-env"],`
    
  2. 在你的webpack.config.js你不需要做include: include: Path.resolve(__dirname, './src')您还可以删除此行:

    `presets: ["react", "env"]`
    

顺便说一句,在你的package.json

"scripts": { - "start": "node ./node_modules/webpack-dev-server/bin/webpack-dev-server.js", + "start": "webpack-dev-server --mode development", ...

当您运行npm start您的项目时,将查看本地安装的webpack-dev-server并在未找到本地包时使用全局包。

希望这可以帮助。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Webpack无法找到jsx文件

来自分类Dev

Webpack在JS文件中引发奇怪的语法错误

来自分类Dev

Webpack抛出JSX语法错误

来自分类Dev

Next.js / JSX中的JavaScript函数语法?

来自分类Dev

JSX的语法高亮显示无法在崇高的文字3中显示

来自分类Dev

JSX的语法高亮显示无法在崇高的文字3中显示

来自分类Dev

我不了解此JavaScript(JSX)语法中的&&

来自分类Dev

Webpack 从 .jsx 文件中删除 css?

来自分类Dev

webpack:在入口模块中找不到错误:错误:无法解析“文件”或“目录” .jsx

来自分类Dev

无法识别使用Webpack和JSX导入React

来自分类Dev

带有babel-loader的Webpack无法识别JSX代码

来自分类Dev

Babel / Webpack无法读取jsx

来自分类Dev

Webpack "./src/main.js 语法错误中的错误:"({\n new webpack.Def""

来自分类Dev

浏览器无法读取 jsx 语法

来自分类Dev

Rails 6 中的 Javascript/Webpack 流水线。 application.js 语法。将 js 文件放在 javascript/packs 文件夹中

来自分类Dev

在React JS中缩小.jsx文件

来自分类Dev

在app.jsx中未定义<。使用react.js,React Router和Webpack

来自分类Dev

React,Babel,Webpack无法解析jsx代码

来自分类Dev

Webpack 2定位节点无法编译JSX

来自分类Dev

单独的js文件中的刀片语法

来自分类Dev

Mocha无法识别JSX

来自分类Dev

ajax无法识别.js文件

来自分类Dev

我可以在jsx语法中使用'let'吗?

来自分类Dev

需要帮助将道具从 React 中的 js 文件传递到 jsx(adobe jsx)文件

来自分类Dev

React JSX let语法?

来自分类Dev

React JSX let语法?

来自分类常见问题

React的JSX语法中的双花括号的目的是什么?

来自分类Dev

(JSX)是React中JavaScript的语法扩展是什么意思

来自分类Dev

我的webpack.config.js无法读取任何图像文件-Angular 8

Related 相关文章

  1. 1

    Webpack无法找到jsx文件

  2. 2

    Webpack在JS文件中引发奇怪的语法错误

  3. 3

    Webpack抛出JSX语法错误

  4. 4

    Next.js / JSX中的JavaScript函数语法?

  5. 5

    JSX的语法高亮显示无法在崇高的文字3中显示

  6. 6

    JSX的语法高亮显示无法在崇高的文字3中显示

  7. 7

    我不了解此JavaScript(JSX)语法中的&&

  8. 8

    Webpack 从 .jsx 文件中删除 css?

  9. 9

    webpack:在入口模块中找不到错误:错误:无法解析“文件”或“目录” .jsx

  10. 10

    无法识别使用Webpack和JSX导入React

  11. 11

    带有babel-loader的Webpack无法识别JSX代码

  12. 12

    Babel / Webpack无法读取jsx

  13. 13

    Webpack "./src/main.js 语法错误中的错误:"({\n new webpack.Def""

  14. 14

    浏览器无法读取 jsx 语法

  15. 15

    Rails 6 中的 Javascript/Webpack 流水线。 application.js 语法。将 js 文件放在 javascript/packs 文件夹中

  16. 16

    在React JS中缩小.jsx文件

  17. 17

    在app.jsx中未定义<。使用react.js,React Router和Webpack

  18. 18

    React,Babel,Webpack无法解析jsx代码

  19. 19

    Webpack 2定位节点无法编译JSX

  20. 20

    单独的js文件中的刀片语法

  21. 21

    Mocha无法识别JSX

  22. 22

    ajax无法识别.js文件

  23. 23

    我可以在jsx语法中使用'let'吗?

  24. 24

    需要帮助将道具从 React 中的 js 文件传递到 jsx(adobe jsx)文件

  25. 25

    React JSX let语法?

  26. 26

    React JSX let语法?

  27. 27

    React的JSX语法中的双花括号的目的是什么?

  28. 28

    (JSX)是React中JavaScript的语法扩展是什么意思

  29. 29

    我的webpack.config.js无法读取任何图像文件-Angular 8

热门标签

归档