如何删掉 Nuxt 中的 window._NUXT_ 问题
这个issue (opens new window)里面提到了一个工具包cheerio,这个工具包就像jquery一样,可以很方便的操作dom,关键就是在于如何通过这个工具找到window.__nuxt__然后移除它。
在nuxt.config.js
中添加如下配置:
hooks: {
'render:route': (url, result) => {
this.$ = cheerio.load(result.html,{decodeEntities: false});
//由于window.__nuxt__总是位于body中的第一个script中,
//所以我移除了body中第一个脚本标签
this.$(`body script`).eq(0).remove();
result.html = this.$.html()
}
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
具体实现 1.安装cheerio
npm install cheerio
1
2.修改nuxt.config.js
const cherrio = const cheerio = require('cheerio');
export default {
//其余配置略
hooks: {
'render:route': (url, result) => {
this.$ = cheerio.load(result.html,{decodeEntities: false});
//由于window.__nuxt__总是位于body中的第一个script中,
//所以我移除了body中第一个脚本标签
this.$(`body script`).eq(0).remove();
result.html = this.$.html()
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
上次更新: 2024/01/30, 00:35:17
- 01
- linux 在没有 sudo 权限下安装 Ollama 框架12-23
- 02
- Express 与 vue3 使用 sse 实现消息推送(长连接)12-20