Javascript 如何使用ReactJS设置Webpack以打开特定页面
因为我是新的网页,我正在尝试采用现有的应用程序。因此,我设法获得一些结果,但我希望在默认情况下(通过启动应用程序)设置一个特定页面。(实际上是主页)。因为我使用的是没有顶部导航的路由,并且必须出现的第一页必须是主页 webpack.config.jsJavascript 如何使用ReactJS设置Webpack以打开特定页面,javascript,reactjs,webpack,webpack-dev-server,Javascript,Reactjs,Webpack,Webpack Dev Server,因为我是新的网页,我正在尝试采用现有的应用程序。因此,我设法获得一些结果,但我希望在默认情况下(通过启动应用程序)设置一个特定页面。(实际上是主页)。因为我使用的是没有顶部导航的路由,并且必须出现的第一页必须是主页 webpack.config.js const webpack = require('webpack'); module.exports = { entry: './src/index.js', module: { rules: [
const webpack = require('webpack');
module.exports = {
entry: './src/index.js',
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: ['babel-loader']
} , {
test: /\.css$/,
use: [
{ loader: "style-loader" },
{ loader: "css-loader" }
]
} , {
test: /\.(jpe?g|png|gif|woff|woff2|eot|ttf|svg)(\?[a-z0-9=.]+)?$/,
loader: 'url-loader?limit=100000' }
]
},
resolve: {
extensions: ['*', '.js', '.jsx']
},
output: {
path: __dirname + '/dist',
publicPath: '/',
filename: 'bundle.js'
},
plugins: [
new webpack.HotModuleReplacementPlugin()
],
devServer: {
contentBase: './dist',
hot: true,
render(){
return (
<Switch>
<div>
<ul>
<li>
<Link to="/">Home</Link>
</li>
<li>
<Link to="/about">About</Link>
</li>
<li>
<Link to="/topics">Topics</Link>
</li>
</ul>
<div className='App'>
<div className='mainContainer'>
<Route exact path="/" component={Home} />
<Route exact path="/home" component={Home} />
<Route path="/about" component={About} />
<Route path="/topics" component={Topics} />
</div>
</div>
</div>
</Switch>
package.json
{
"name": "webpack-routing-test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "webpack-dev-server --config ./webpack.config.js --mode development",
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "webpack --mode development",
"build": "webpack --mode production"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@babel/core": "^7.4.3",
"@babel/preset-env": "^7.4.3",
"@babel/preset-react": "^7.0.0",
"babel-loader": "^8.0.5",
"react-hot-loader": "^4.8.4",
"webpack": "^4.30.0",
"webpack-cli": "^3.3.1",
"webpack-dev-server": "^3.3.1"
},
"dependencies": {
"css-loader": "^2.1.1",
"file-loader": "^3.0.1",
"moment-timezone": "^0.5.25",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-moment": "^0.9.2",
"react-router-dom": "^5.0.0",
"style-loader": "^0.23.1",
"url-loader": "^1.1.2"
}
}
App.js
const webpack = require('webpack');
module.exports = {
entry: './src/index.js',
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: ['babel-loader']
} , {
test: /\.css$/,
use: [
{ loader: "style-loader" },
{ loader: "css-loader" }
]
} , {
test: /\.(jpe?g|png|gif|woff|woff2|eot|ttf|svg)(\?[a-z0-9=.]+)?$/,
loader: 'url-loader?limit=100000' }
]
},
resolve: {
extensions: ['*', '.js', '.jsx']
},
output: {
path: __dirname + '/dist',
publicPath: '/',
filename: 'bundle.js'
},
plugins: [
new webpack.HotModuleReplacementPlugin()
],
devServer: {
contentBase: './dist',
hot: true,
render(){
return (
<Switch>
<div>
<ul>
<li>
<Link to="/">Home</Link>
</li>
<li>
<Link to="/about">About</Link>
</li>
<li>
<Link to="/topics">Topics</Link>
</li>
</ul>
<div className='App'>
<div className='mainContainer'>
<Route exact path="/" component={Home} />
<Route exact path="/home" component={Home} />
<Route path="/about" component={About} />
<Route path="/topics" component={Topics} />
</div>
</div>
</div>
</Switch>
render(){
返回(
-
家
-
关于
-
话题
也许我做错了什么,但请不要对我做出严厉的评判。正如我前面提到的,我是新来的网页,所以…如果有人给我一个好的答案,我会非常感激。谢谢。
必须出现的第一页必须是主页,即使用户转到另一个不在主页的页面?例如/about
正常是b但是要触发主页,你必须点击导航。我想去掉顶部导航,因为这个项目不需要它。你说的顶部导航是什么意思?`- 主页
- 关于
- 主题
`我想摆脱顶部导航
而你说顶部导航
是主页 关于 主题
所以…就把它删除吧?我不明白你想做什么必须出现的第一页,它必须是主页
,即使用户去一个另一个不是主页的页面?例如,/about
通常是的,但要触发主页,您必须单击导航。我想取消顶部导航,因为此项目不需要它,顶部导航
是什么意思?`- 主页
- 关于
- 主题
`我想去掉顶部导航
,你说顶部导航
是主页- 关于
- 主题
所以…就把它删除吧?我不明白你想做什么