From 57331eb79ea41f8caec8a33d81f23e9141ca2a46 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Thu, 25 Sep 2025 15:52:47 +0800 Subject: [PATCH] =?UTF-8?q?refactor(vite-plugins):=20=E4=BD=BF=E7=94=A8nod?= =?UTF-8?q?e:=E5=8D=8F=E8=AE=AE=E5=AF=BC=E5=85=A5=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E5=B9=B6=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新eslint配置以正确忽略uni_modules和nativeplugins目录,使用**/语法确保跨平台兼容性。重构manifest插件同步逻辑,使用node:协议导入核心模块并改进代码可读性。 --- eslint.config.mjs | 5 ++++- vite-plugins/sync-manifest-plugins.ts | 16 ++++++++++------ 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index ad0274b..c62f529 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -5,7 +5,10 @@ export default uniHelper({ vue: true, markdown: false, ignores: [ - 'src/uni_modules/', + // 忽略uni_modules目录 + '**/uni_modules/', + // 忽略原生插件目录 + '**/nativeplugins/', 'dist', // unplugin-auto-import 生成的类型文件,每次提交都改变,所以加入这里吧,与 .gitignore 配合使用 'auto-import.d.ts', diff --git a/vite-plugins/sync-manifest-plugins.ts b/vite-plugins/sync-manifest-plugins.ts index 9ba7b0d..4f5b273 100644 --- a/vite-plugins/sync-manifest-plugins.ts +++ b/vite-plugins/sync-manifest-plugins.ts @@ -1,9 +1,10 @@ import type { Plugin } from 'vite' -import fs from 'fs' -import path from 'path' +import fs from 'node:fs' +import path from 'node:path' +import process from 'node:process' interface ManifestType { - plus?: { + 'plus'?: { distribute?: { plugins?: Record } @@ -45,8 +46,10 @@ export default function syncManifestPlugin(): Plugin { // 如果源文件存在 plugins if (srcManifest['app-plus']?.distribute?.plugins) { // 确保目标文件中有必要的对象结构 - if (!distManifest.plus) distManifest.plus = {} - if (!distManifest.plus.distribute) distManifest.plus.distribute = {} + if (!distManifest.plus) + distManifest.plus = {} + if (!distManifest.plus.distribute) + distManifest.plus.distribute = {} // 复制 plugins 内容 distManifest.plus.distribute.plugins = srcManifest['app-plus'].distribute.plugins @@ -55,7 +58,8 @@ export default function syncManifestPlugin(): Plugin { fs.writeFileSync(distAppPath, JSON.stringify(distManifest, null, 2)) console.log('✅ Manifest plugins 同步成功') } - } catch (error) { + } + catch (error) { console.error('❌ 同步 manifest plugins 失败:', error) } },