【发布时间】:2021-10-05 07:31:23
【问题描述】:
在 Vue 中,我只是编辑了 main.js 文件以添加:
// on hot-reload clear the console
window.addEventListener("message", (e) => {
if (e.data && typeof e.data === "string" && e.data.match(/webpackHotUpdate/)) {
console.clear();
}
});
但在 Nuxt 你只有配置文件。我尝试将该脚本添加到插件文件夹,但控制台从未清除过。
插件文件夹中的onReload.js。这个文件似乎只在我手动刷新页面时运行,而不是在热重载时运行(即当我保存任何文件时):
console.log("hello there");
window.addEventListener("message", (e) => {
console.log("e.data is > ", e.data);
console.log("=== string > ", typeof e.data === "string");
console.log("does it match > ", e.data.match(/webpackHotUpdate/));
if (e.data && typeof e.data === "string" && e.data.match(/webpackHotUpdate/)) {
console.log("hello world");
console.clear();
}
});
Nuxt 配置文件:
plugins: [{ mode: "client", src: "~/plugins/onReload" }],
感谢任何想法!
【问题讨论】:
标签: vue.js browser console nuxt.js hot-reload