当前位置: 首页 > 知识库问答 >
问题:

模块生成失败(来自./node_modules/babel-loader/lib/index.js):错误:找不到模块“babel-preset-react”

裴理
2023-03-14

在尝试用Webpack4和Babel7构建react应用程序时,我遇到了以下错误。

./src/index.js模块生成失败(来自./node_modules/babel-loader/lib/index.js):错误:从“/users/me/desktop/refleask”中找不到模块“babel-preset-react”-如果要解析“react”,请使用“Module:react”-您是说“@babel/react”吗?在function.module.exports[as sync](/users/me/desktop/reflask/node_modules/resolve/lib/sync.js:43:15)在resolveStandardizedName(/users/me/desktop/reflask/node_modules/@babel/core/lib/config/files/plugins.js:101:31)在resolvePreset@multi(webpack)-dev-server/client?http://localhost:8080./src main[1]

我尝试删除node_modules文件夹,并使用以下方法重新安装依赖项。

终端

rm -rf node_modules/
npm install

配置

package.json

{
  "name": "reflask",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "webpack-dev-server --open --mode development",
    "build": "webpack"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@babel/core": "^7.1.0",
    "@babel/preset-env": "^7.1.0",
    "@babel/preset-react": "^7.0.0",
    "babel-loader": "^8.0.2",
    "html-loader": "^0.5.5",
    "html-webpack-plugin": "^3.2.0",
    "prop-types": "^15.6.2",
    "webpack": "^4.19.1",
    "webpack-cli": "^3.1.1",
    "webpack-dev-server": "^3.1.9"
  },
  "dependencies": {
    "bootstrap": "^4.1.3",
    "react": "^16.5.2",
    "react-bootstrap": "^0.32.4",
    "react-dom": "^16.5.2",
    "react-router-dom": "^4.3.1"
  }
}

webpack.config.js

const HtmlWebPackPlugin = require("html-webpack-plugin");
module.exports = {
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                    loader: "babel-loader",
                    options: {
                        presets: ['react']
                    }
                }
            },
            {
                test: /\.html$/,
                use: [
                    {
                        loader: "html-loader"
                    }
                ]
            }
        ]
    },
    plugins: [
        new HtmlWebPackPlugin({
            template: "./src/index.html",
            filename: "./index.html"
        })
    ]
};

index.js

import React from 'react';
import ReactDOM from 'react-dom';
import App from './js/components/App.jsx';
import registerServiceWorker from './registerServiceWorker';

ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();

.巴贝尔c

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

共有1个答案

晋功
2023-03-14

在您的webpack配置中,您是否已经尝试了@babel/preset-react而不是仅仅尝试了react

顺便说一句。您可以测试/\.js$/更好地测试/\.jsx?$/(x?表示x是可选的),因为您在index.js中导入了.jsx文件

不是

options: {
    presets: ['react']
}

但是

options: {
    presets: ['@babel/preset-react']
}
 类似资料:
  • 问题内容: 尝试使用Webpack4和Babel7构建React应用时,我遇到以下错误。 ./src/index.js中的错误模块构建失败(来自./node_modules/babel-loader/lib/index.js):错误:无法从’/ Users / me / Desktop /找到模块’babel-preset-react’ reflask’-如果要解析“ react”,请使用“ mo

  • 当我试着运行我的应用程序时,我遇到了这个错误,我使用的依赖项和我一直使用的一样,所以我对此感到非常困惑。 警告 进来/资产/css/风格。css 模块警告(来自./node_modules/postss loader/src/index.js): (13:3)开始值有混合支持,请考虑使用flex开始,而不是友好错误18:06:28@/资产/css/风格。css@。nuxt/App。js@。nuxt

  • 问题内容: 在他运行npm的那一部分开始之前,我一直严格按照它进行操作。不同之处在于,他的应用程序运行了,而我的却得到了错误: 找不到模块’@ babel / core’ 完整错误: 我试图重新安装babel-core,但仍然找不到。这是我的package.json: 我的webpack.config.js: 这是git repo的链接: https://gitlab.com/jfny/webpa

  • 问题内容: 我用es6编写了一个模块,然后发布到npm,我想在另一个项目中使用它,所以我这样输入: 但这没有用: 这是我在webpack中的js加载器配置: 当我尝试导入非的模块时,babel效果很好。但是从导入模块,babel似乎不起作用? 问题答案: 请参阅babel文档: 注意:默认情况下,对node_modules的所有要求都将被忽略。您可以通过传递忽略正则表达式来覆盖它。 通常期望的是,

  • 捆绑[开发,非小型]0.0%(0/1)失败。错误:捆绑失败:错误:找不到模块'@Babel/Core'(在处理预设时: 其他一些人也有类似的问题,这些问题通过以下方法之一得到解决: 卸载babel-preset-react-native并再次安装@2.1.0。 有些人只能用纱线而不能用NPM来解决这个问题 不幸的是,没有一个对我有效。在我安装了“react-native-svg”:“^6.4.1”

  • 我试图建立一个构建环境来探索React。我的构建过程使用GULP。 我这样安装了软件包: npm安装--save-dev@babel/preset-react 我的.Babelrc有这个: {“预置”:[“@Babel/Preset-React”]} npm安装--save-dev@babel/core 如果我查看node_modules的内容,我会看到这些与Babel相关的包: Babel-co