【问题标题】:webpack with babel showing error Module build failed (from ./node_modules/babel-loader/lib/index.js):带有 babel 的 webpack 显示错误模块构建失败(来自 ./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',

标签: reactjs webpack babeljs webpack-dev-server


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-11-26
    • 2021-04-17
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    相关资源
    最近更新 更多