我使用Webpack和html-webpack-plugin来更新我的index.html文件,生成的脚本捆绑包,如bundle.[hash].js。
然后我必须运行webpack-dev-server,这样我就可以将该捆绑包加载到内存中,并利用Hot Module Replacement。
这会使代码编译两次。
然而,我希望webpack-dev-server也能够更新index.html文件,使用新的bundle.[hash].js,因为现在我必须运行webpack,然后再运行webpack-dev-sever。这似乎很奇怪,要编译两次。
再次说明,我运行webpack的唯一原因是要更新index.html文件,使用捆绑包的新散列值。如果我可以让webpack-dev-server输出到磁盘上更新的index.html,那么我完全可以放弃webpack命令。
这是否可能?如果是这样,webpack配置应该如何更改?我的Webpack配置非常长,因此我认为在此发布它不会有帮助。
然后我必须运行webpack-dev-server,这样我就可以将该捆绑包加载到内存中,并利用Hot Module Replacement。
这会使代码编译两次。
然而,我希望webpack-dev-server也能够更新index.html文件,使用新的bundle.[hash].js,因为现在我必须运行webpack,然后再运行webpack-dev-sever。这似乎很奇怪,要编译两次。
再次说明,我运行webpack的唯一原因是要更新index.html文件,使用捆绑包的新散列值。如果我可以让webpack-dev-server输出到磁盘上更新的index.html,那么我完全可以放弃webpack命令。
这是否可能?如果是这样,webpack配置应该如何更改?我的Webpack配置非常长,因此我认为在此发布它不会有帮助。
webpack
会编译,webpack-dev-server
也会编译。最终我没有使用webpack
来更新index.html文件,只在开发过程中使用webpack-dev-server
,在生产构建时只使用webpack
。你需要在其中一个中放置一些排除项以防止其编译。 - TetraDev