带有 babel 的 webpack 显示错误模块构建失败(来自 ./node_modules/babel-loader/lib/index.js):

Posted

技术标签:

【中文标题】带有 babel 的 webpack 显示错误模块构建失败(来自 ./node_modules/babel-loader/lib/index.js):【英文标题】:webpack with babel showing error Module build failed (from ./node_modules/babel-loader/lib/index.js): 【发布时间】:2020-09-26 12:14:31 【问题描述】:

我正在尝试使用 webpack 和 babel 创建一个 react 应用程序,但是当我使用 yarn run start 实际启动 webpack 开发服务器时,它显示以下错误:-

我正在使用 babel-loader 版本 8.1.0 和 @babel/core 版本 7.10.2

我的 package.json:-


  "name": "reactTemplate",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": 
    "start": "webpack-dev-server --mode development --open --hot",
    "build": "webpack --mode production"
  ,
  "dependencies": 
    "react": "^16.13.1",
    "react-dom": "^16.13.1"
  ,
  "devDependencies": 
    "babel-loader": "^8.1.0",
    "@babel/core": "^7.10.2",
    "@babel/preset-env": "^7.10.2",
    "@babel/preset-react": "^7.10.1",
    "html-webpack-plugin": "^4.3.0",
    "webpack": "^4.43.0",
    "webpack-cli": "^3.3.11",
    "webpack-dev-server": "^3.11.0"
  

我的 .babelrc:-


  "presets": ["@babel/preset-env", "@babel/preset-react"]

我的 webpack.config.js:-

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

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

【问题讨论】:

应该是--> entry: './src/index.js', 【参考方案1】:

如果您正在运行一个非常简单的 hello world 示例并且扩展名是 js,那么您的设置似乎没问题。如果您也在使用 jsx 文件,请将其添加到 webpack

  test: /\.(js|jsx)$/,

【讨论】:

以上是关于带有 babel 的 webpack 显示错误模块构建失败(来自 ./node_modules/babel-loader/lib/index.js):的主要内容,如果未能解决你的问题,请参考以下文章

带有 JavaScript、React 和 jest 的 Webpack 给出 Babel 错误

Webpack babel es6 给我 react-router 1.0“找不到模块”的错误?

错误:无法解析模块“babel-loader”

带有 Babel 的 webpack 无法正常工作

Webpack 使用 mobx 编译抛出错误

带有 ReactJS、Webpack 和 Babel 的 Hello World