当前位置: 首页 > 面试题库 >

模块构建失败(来自./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 /找到模块’babel-preset-react’ reflask’-如果要解析“ react”,请使用“
module:react”-您是说“ @ babel / react”吗?在Function.module.exports
[作为同步](/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(/Users/me/Desktop/reflask/node_modules/@babel/core/lib/config/files/plugins.js:58:10)在loadDeset(/Users/me/Desktop/reflask/node_modules/@babel/core/lib/config/files/plugins.js:77:20)在createDescriptor(/
Users / me / Desktop / reflask / node_modules / @ babel
/核心/库/配置/配置描述符.js:154: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();

.babelrc

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

问题答案:

在您的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/refleask”中找不到模块“babel-preset-react”-如果要解析“react”,请使用“Module:react”-您是说

  • 当我试着运行我的应用程序时,我遇到了这个错误,我使用的依赖项和我一直使用的一样,所以我对此感到非常困惑。 警告 进来/资产/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