[英]Webpack Can't Resolve React Components
When running my webpack dev server for my react app I get a "Module not found: Error: Can't resolve '/components/FrontPage' in '/Users/willhamilton/Desktop/freeva/src" error. 在为我的应用运行我的webpack开发服务器时,出现“找不到模块:错误:无法在'/ Users / willhamilton / Desktop / freeva / src中解析'/ components / FrontPage'”错误。 This error only popped up after I implemented the react router.
在实施React Router之后,该错误才会弹出。
Index.js Index.js
const path = require('path');
import FrontPage from '/components/FrontPage';
import Political from '/components/Political';
import Login from '/components/Login'
import BrowserRouter from 'react-router-dom';
import Route from 'react-router-dom';
const React = require("react");
const ReactDOM = require("react-dom");
ReactDOM.render(
<BrowserRouter>
<div>
<Route path='/' component={FrontPage} />
<Route path='/political' component={Political} />
<Route path='/login' component={Login} />
</div>
</BrowserRouter>,
document.getElementById('root'));
webpack.config.js webpack.config.js
const path = require('path');
const webpack = require('webpack');
const HtmlWebPackPlugin = require("html-webpack-plugin");
const htmlPlugin = new HtmlWebPackPlugin({
template: "./public/index.html",
filename: "./index.html"
});
module.exports = {
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"
}
},
{
test: /\.css$/,
use: ["style-loader", "css-loader"]
}
]
},
plugins: [htmlPlugin],
devServer: {
port: 3000
}
};
Any ideas as to what might be causing this / how to fix it? 关于什么可能导致此问题/如何解决的任何想法? (Paths are correct)
(路径正确)
Use ./
to refer to current directory: 使用
./
引用当前目录:
import FrontPage from './components/FrontPage';
import Political from './components/Political';
import Login from './components/Login'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.