живое спасение советую. Спасибо
и крути, я не могу получить такие маршруты, как
<Route path="/events/:id" component={EventDetailRoute} />
работать, и, как я прочитал, похоже, что пакет в index.html должен быть абсолютным, однако яиспользуя HtmlWebpackPlugin поэтому пакет вводится как относительный путь.
Я попытался настроить выходной конфиг для веб-пакета следующим образом:
output: {
path: path.resolve('dist'),
filename: 'index_bundle.js',
publicPath: '/'
},
Но это тоже не работает.
Если я попробую этот маршрут:HTTP: // локальный: 8080 / События / 7, Яполучить ошибку 404 при попытке найтиHttp: // Localhost: 8080 / События / index_bundle.js
Это моеwebpack.config:
const path = require('path'),
HtmlWebpackPlugin = require('html-webpack-plugin'),
webpack = require('webpack');
const HtmlWebpackPluginConfig = new HtmlWebpackPlugin({
template: './src/index.html',
filename: 'index.html',
inject: 'body'
})
module.exports = {
entry: './src/index.js',
output: {
path: "/" + path.resolve('dist', 'build'),
filename: 'index_bundle.js',
publicPath: '/'
},
devServer: {
historyApiFallback: true,
hot: true,
publicPath: '/'
},
module: {
rules: [
{
test: /\.jsx?$/,
loader: 'babel-loader',
exclude: /node_modules/
},
{
test: /\.scss$/,
use: [
{
loader: 'style-loader'
},
{
loader: 'css-loader',
options: {
modules: true,
camelCase: 'dashes',
localIdentName: '[name]__[local]'
}
},
{
loader: 'resolve-url-loader'
},
{
loader: 'sass-loader'
}
]
},
{
test: /\.css$/,
use: [
{ loader: 'style-loader' },
{ loader: 'css-loader' },
]
},
{
test: /\.(eot|svg|ttf|woff|woff2)$/,
use: {
loader: 'file-loader?name=[name].[ext]&outputPath=fonts/',
}
},
{
test: /\.(png|jpg)$/,
use: {
loader: 'file-loader?name=[name].[ext]&outputPath=assets/',
}
}
]
},
plugins: [
HtmlWebpackPluginConfig,
new webpack.HotModuleReplacementPlugin(),
new webpack.NamedModulesPlugin()
]
}
Я использую webpack 3.1.0, webpack-dev-server 2.5.1 и response-router-dom 4.1.1