找不到模块:错误:尝试运行 webpack 时无法解析“ ”

时间:2021-02-09 11:29:49

标签: reactjs webpack

当我尝试运行 webpack 时出现此错误,但它并没有真正显示它找不到哪个模块。我在不同的文件中收到此错误 4 次。我正在通过命令行使用“webpack”启动 webpack。我没看到重点

ERROR in ./src/index.js
    Module not found: Error: Can't resolve '' in 'C:\Users\topal\IdeaProjects\cts-abwesendheitstool\cts-abwesendheit-fe'
     @ ./src/index.js 4:0-21

这是我在 index.js 中的代码:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import './index.css';

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

我的 webpack 配置

const webpack = require('webpack');
const path = require('path');

module.exports = {
    entry: path.resolve(__dirname, './src/index.js'),
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                    loader: 'babel-loader',
                    options: {
                        presets: [[
                            '@babel/preset-env', {
                                targets: {
                                    esmodules: true
                                }
                            }],
                            '@babel/preset-react']
                    }
                }
            },
            {
                test: /\.css$/,
                loader: 'style-loader!css-loader!',
            },
            {
                test: path.join(__dirname, '.'),
                exclude: /(node_modules)/,
                loader: 'babel-loader',
                options: {
                    presets: ['@babel/preset-env',
                        '@babel/react', {
                            'plugins': ['@babel/plugin-proposal-class-properties']
                        }]
                }
            },
            {test: /\.json$/, loader: 'json-loader'}
        ],
    },
    resolve: {
        extensions: ['*', '.js', '.jsx','.ts', '.tsx'],
    },
    output: {
        path: path.resolve(__dirname, './dist'),
        filename: 'bundle.js',
    },
    plugins: [new webpack.HotModuleReplacementPlugin()],
    devServer: {
        contentBase: path.resolve(__dirname, './dist'),
        hot: true,
    },
};

在不同的文件中:

import "./App.css";
import Datagrid from "./pages/Datagrid"
import {React, useEffect, useState} from "react";
import * as config from "./config/config";
import DaterangePicker from "./components/DaterangePicker";

function App() {
    const [data,setData]= useState([]);

    useEffect(()=>{
        const requestOptions = {
            method: 'GET'
        };
        fetch(config.SERVER_URL + `/caldav/getEvents/${config.CALENDAR}`, requestOptions)
            .then((response) => response.json())
            .then(data => setData(data))
            .catch(error => console.log(error));

    },[data.length]);

    return (
        <div className="App">
            <header className="App-header">
                Abwesendheitscheckliste
            </header>
            <DaterangePicker/>
            <Datagrid rows={data}></Datagrid>
        </div>
    );
}

export default App;

我遇到了同样的错误:

ERROR in ./src/App.js
Module not found: Error: Can't resolve '' in 'C:\Users\topal\IdeaProjects\cts-abwesendheitstool\cts-abwesendheit-fe'
 @ ./src/App.js 2:0-19
 @ ./src/index.js

1 个答案:

答案 0 :(得分:0)

你能在 webpack 中尝试这样的东西吗

<块引用>
    use: ["style-loader", "css-loader"],