【发布时间】:2019-02-18 17:34:24
【问题描述】:
我有一个使用 webpack-dev-server 并启用了 HMR 并通过 npm 脚本以这种方式启动的 Webpack4 配置的 Web 项目:
cross-env NODE_ENV=development webpack-dev-server --inline --hot
一切正常,HMR 适用于我的 js 和 scss 文件。现在我想知道当我修改视图模板文件时是否可以扩展我的 Webpack 配置以在浏览器中完全重新加载。
在我看来webpack-dev-server 自己无法做到这一点,所以我想我需要一些其他插件。谷歌搜索了一下,这是我得到的:
- webpack-dev-server + browser-sync-webpack-plugin
- 将我的配置重写为webpack-serve,因为它看起来像it can do it
- chokidar + webpack-dev-middleware(用于重新加载的API?)
所以我的问题是使用 Webpack 4(.17.2) 获取 HMR + 观察给定路径并在文件更改时重新加载浏览器 (blade/twig/php/etc...) 的最佳方法是什么?
我当前配置的相关部分:
devServer: {
index: '',
open: true,
hotOnly: true,
publicPath: '/build/',
host: 'mysite.test',
proxy: {
'**': {
target: 'http://mysite.test',
changeOrigin: true,
headers: {
'X-Dev-Server-Proxy': 'http://mysite.test'
}
}
}
}
【问题讨论】:
标签: node.js webpack browser-sync livereload webpack-serve