我有像这样的路由器设置
<Router path="/" component={Application}>
<Route path="/login" getComponent={(location, cb)=>{
require.ensure([], function (require) {
cb(null, require('./components/Login').default);
});
}} />
<Route path="/article/:articleid" getComponent={(location,cb)=>{
require.ensure([], function (require) {
cb(null, require('./components/Article').default);
});
}}
</Router>
现在,主页/
加载/login
页面加载/0.chunk.js
所需的块,但/article/some-article
页面尝试从{加载所需的块1.chunk.js
{1}}找不到。
Webpack在一个位置/article/1.chunk.js
和/0.chunk.js
生成所有块。有人可以帮助/1.chunk.js
寻找位置/article/:articleid
而不是/article/
的块以及如何纠正这个问题。 ?
答案 0 :(得分:0)
听起来你有相对的路径问题。您应该确保output.publicPath
正在生成绝对路径。
module.exports = {
output: {
chunkFilename: '[id].chunk.js',
publicPath: '/'
}
}