修复fw插件构建问题

This commit is contained in:
huangxd- committed 2026-03-01 15:59:29 +08:00
1 parent b76ccc3de3
commit 5aedb8a15d
1 file changed
+9 -3
+9 -3
View File
@@ -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);