express - 如何仅针对某些类型的文件在 webpack 上启用实时重新加载
问题描述
我已经苦苦挣扎了两天多来想出完美的设置来webpack
使用express
和EJS
.
这就是我现在的位置:
https://github.com/ZeldOcarina/webpack-express-ejs-setup
现在我为 SCSS 和前端 JS 更改启用了 HMR。
我需要添加的最后一件事是实时重新加载视图/ejs 更改。如果我更改liveReload
为true
onwebpack.dev.js
但它HMR
会在所有内容重新加载时中断。
我找不到仅针对EJS
文件更改重新加载的方法。
有没有人有什么建议?
谢谢!
解决方案
我已经成功了伙计们!
方法是chokidar
直接在before
devServer
钩子中使用:
devServer: {
contentBase: "./src/",
before(app, server) {
chokidar.watch("./views").on(
"all",
debounce(function () {
console.log("THIS IS HAPPENING!!!!!!");
server.sockWrite(server.sockets, "content-changed");
})
);
},
[...rest of devServer configuration]
debounce
是一个lodash
函数。要检查完整配置,请参阅GitHub
问题中的 repo,我将保持打开状态!:)
推荐阅读
- java - 如何估计Android中的方法CPU时间?
- python - 使用 show 的 Pyspark 数据帧很慢
- python - 公共 github 的密码保护
- xmlhttprequest - 使用自定义 Twilio 参数创建 XmlHttpsRequest
- flutter - 防止 MacOS 在 Flutter 中显示重音选择弹出窗口
- javascript - Discord.js V12.5.3 - MessageCollector 问题
- r - 在 R terra 提取中使用 xy=TRUE
- scala - 用一种方法包装泛型函数调用
- php - 启用 PHP 的套接字扩展,取消注释 php.ini 不工作 LARAVEL
- javascript - 在请求有效负载中保持 json 节点可选