From 5aedb8a15db7f5bd7c0d6cf2e17f505e3ab2b1de Mon Sep 17 00:00:00 2001 From: huangxd- <649924757@qq.com> Date: Sun, 1 Mar 2026 15:59:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dfw=E6=8F=92=E4=BB=B6=E6=9E=84?= =?UTF-8?q?=E5=BB=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build-forward-widget.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/build-forward-widget.js b/build-forward-widget.js index f5ba76b..2342921 100644 --- a/build-forward-widget.js +++ b/build-forward-widget.js @@ -19,6 +19,7 @@ const uiModules = [ './ui/js/apitest.js', './ui/js/pushdanmu.js', './ui/js/systemsettings.js', + './utils/local-redis-util.js', 'danmu_api/ui/template.js', 'danmu_api/ui/css/base.css.js', 'danmu_api/ui/css/components.css.js', @@ -29,7 +30,8 @@ const uiModules = [ 'danmu_api/ui/js/logview.js', 'danmu_api/ui/js/apitest.js', 'danmu_api/ui/js/pushdanmu.js', - 'danmu_api/ui/js/systemsettings.js' + 'danmu_api/ui/js/systemsettings.js', + 'danmu_api/utils/local-redis-util.js' ]; let customPolyfillContent = fs.readFileSync('forward/custom-polyfill.js', 'utf8'); @@ -45,14 +47,14 @@ let customPolyfillContent = fs.readFileSync('forward/custom-polyfill.js', 'utf8' target: 'es2020', outfile: 'dist/logvar-danmu.js', format: 'esm', // 保持ES模块格式 - external: ['redis'], // 将redis标记为外部依赖 + external: ['redis'], plugins: [ // 插件:排除UI相关模块 { name: 'exclude-ui-modules', setup(build) { // 拦截对UI相关模块的导入 - build.onResolve({ filter: /.*ui.*\.(css|js)$|.*template\.js$/ }, (args) => { + build.onResolve({ filter: /.*ui.*\.(css|js)$|.*template\.js$|.*local-redis-util\.js$/ }, (args) => { if (uiModules.some(uiModule => args.path.includes(uiModule.replace('./', '').replace('../', '')))) { return { path: args.path, external: true }; } @@ -74,6 +76,10 @@ let customPolyfillContent = fs.readFileSync('forward/custom-polyfill.js', 'utf8' // 替换 httpGet 和 httpPost outputContent = outputContent.replace(/await\s+httpGet/g, 'await Widget.http.get'); outputContent = outputContent.replace(/await\s+httpPost/g, 'await Widget.http.post'); + + // 删除本地redis相关 + outputContent = outputContent.replace(/.*setLocalRedisKey.*\n?/g, '\n'); + outputContent = outputContent.replace(/.*updateLocalRedisCaches.*\n?/g, '\n'); // 保存修改后的内容 fs.writeFileSync('dist/logvar-danmu.js', outputContent);