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

使用Web包解析模块失败

元修然
2023-03-14

嗨,我是学生开发者。我面临这样的错误

./src/index.js 5:16模块解析失败时出错:意外标记(5:16)您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件。看见https://webpack.js.org/concepts#loaders |从“../src/components/App”导入应用程序|

ReactDOM.render(,document.getElementById(“app”);i(wdm):编译失败。

我开始学习webpack是什么,但我没有足够的信息来解决这个问题。你能帮我解决这个问题吗?

package.json开发部分:

 "devDependencies": {
    "babel-core": "^6.26.3",
    "babel-loader": "^8.0.6",
    "babel-preset-env": "^1.7.0",
    "babel-preset-react": "^6.24.1",
    "html-webpack-plugin": "^3.2.0",
    "webpack": "^4.42.0",
    "webpack-cli": "^3.3.11",
    "webpack-dev-server": "^3.10.3"
  }

我的webconfig:

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

module.export = {
    entry : './src/index.js',
    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'
        })
    ]
}

index.js

import React from 'react';
import ReactDOM from 'react-dom'
import App from '../src/components/App'

// Error is he
ReactDOM.render(<App />,document.getElementById("app"));

pp.js:

import React, { Component } from 'react';

class App extends Component {
    render() {
        return (
            <div>
                <h1>Hello</h1>
            </div>
        );
    }
}

export default App;

共有2个答案

乐正心水
2023-03-14

你需要告诉webpack,你正在编译反应。您需要将您的规则更新为:

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

module.exports = {
    entry : './src/index.js',
    output : {
        path:path.join(__dirname,'/dist')   ,
        filename:'index_bundle.js' 
    },
    module:{
        rules : [{
          test: /\.js?$/,
          exclude: /node_modules/,
          loader: "babel-loader",
          query: {
            presets: ["react"]
          }
       }]
    },
    plugins: [
        new HtmlWebpackPlugin({
            template:'./src/index.html'
        })
    ]
}
江宏伟
2023-03-14

您的网页包配置中有两个错误,导致此问题。

>

  • 有一个错别字错误。把module.export改成module.exports(这个让我抓狂man: P)

    正如@Muhammad所提到的,您需要提到webpack来编译react。因此,我添加了“@babel/react”作为巴贝尔加载器的预设。

    下面是为我工作的webpack:

    const path = require('path');
    const HtmlWebpackPlugin = require('html-webpack-plugin')
    
    module.exports = {
        entry : './src/index.js',
        output : {
            path:path.join(__dirname,'/dist')   ,
            filename:'index_bundle.js' 
        },
        module:{
            rules : [{
                test : /\.js$/,
                exclude: /node_modules/,
                loader: "babel-loader",
            options: {
              presets: [
                '@babel/react',
                
              ]
            }
            }]
        },
        plugins: [
            new HtmlWebpackPlugin({
                template:'./src/index.html'
            })
        ]
    }

  •  类似资料:
    • 继幸存的JS电子书我试图设置我的ReactJS项目webpack配置。 在运行我的开始脚本时,我得到以下错误: ./app/index.js模块解析失败时出错:/Users/shooste/PersonalProjects/surviveJS/node_modules/eslint loader/index.js/Users/shooshte/PersonalProjects/surviveJS/

    • 这节假设你已经了解了模块的一些基本知识 请阅读模块文档了解更多信息。 模块解析是指编译器在查找导入模块内容时所遵循的流程。 假设有一个导入语句import { a } from "moduleA"; 为了去检查任何对a的使用,编译器需要准确的知道它表示什么,并且需要检查它的定义moduleA。 这时候,编译器会有个疑问“moduleA的结构是怎样的?” 这听上去很简单,但moduleA可能在你写的

    • 模块解析失败:意外令牌Reactjs? ./src/index.js 6:4模块解析失败时出错:意外标记(6:4)您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件。看见https://webpack.js.org/concepts#loaders || ReactDOM.render( |document.getElementById('app')|); @multi./

    • 我从Windows转到MacOS,下载了其中一个项目,但我有一个无法修复的错误。我的其他同事也有macOS,但我是唯一一个有M1的人。 2021-09-08 23:20:07[记录][友好错误]2021-09-08 23:20:07[错误][友好错误]输入/页面/程序/网络挂钩/添加/索引。vue?vue /node_modules/vue loader/lib/index。js您可能需要额外的加

    • 问题内容: 我正在尝试让require.js在Java 6和Rhino的服务器端加载模块。 我能够加载require.js本身就好。Rhino可以看到该功能。我之所以说是因为Rhino抱怨说,当我改成其他东西时,它找不到该功能。 但是当我尝试甚至需要一个简单的JS时,例如 使用以下任一方法: 它不起作用。我懂了 我在Java类路径的顶部。那也是我的所在。我尝试将移动到我认为可能会到的任何地方,包括

    • 本文向大家介绍python psutil模块使用方法解析,包括了python psutil模块使用方法解析的使用技巧和注意事项,需要的朋友参考一下 psutil(进程和系统实用程序)是一个跨平台的库,用于 在Python中检索有关运行进程和系统利用率(CPU,内存,磁盘,网络,传感器)的信息。 它主要用于系统监视,分析和限制流程资源以及运行流程的管理。它实现了UNIX命令行工具提供的许多功能,例如