当前位置:  开发笔记 > 编程语言 > 正文

HtmlWebpackPlugin注入相对路径文件,这些文件在加载非根网站路径时会中断

如何解决《HtmlWebpackPlugin注入相对路径文件,这些文件在加载非根网站路径时会中断》经验,为你挑选了2个好方法。

我使用webpack和HtmlWebpackPlugin将捆绑的js和css注入到html模板文件中.

new HtmlWebpackPlugin({
   template: 'client/index.tpl.html',
   inject: 'body',
   filename: 'index.html'
}),

它会生成以下html文件.



  
    ...
    
  
  
    

这在访问应用程序的根目录时工作正常localhost:3000/,但是当我尝试从另一个URL访问应用程序时失败,例如,localhost:3000/items/1因为捆绑的文件没有注入绝对路径.加载html文件时,它将在不存在的/items目录中查找js文件,因为react-router尚未加载.

如何让HtmlWebpackPlugin注入具有绝对路径的文件,所以express将在我的/dist目录的根目录中查找它们而不是在/dist/items/main-...min.js?或者也许我可以更改我的快速服务器来解决这个问题?

app.use(express.static(__dirname + '/../dist'));

app.get('*', function response(req, res) {
  res.sendFile(path.join(__dirname, '../dist/index.html'));
});

基本上,我只需要得到这条线:


在源的开头有一个斜杠.






















    
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有