refactor(vite-plugins): 使用node:协议导入模块并优化代码格式

更新eslint配置以正确忽略uni_modules和nativeplugins目录,使用**/语法确保跨平台兼容性。重构manifest插件同步逻辑,使用node:协议导入核心模块并改进代码可读性。
This commit is contained in:
feige996
2025-09-25 15:52:47 +08:00
parent 50ebb46e61
commit 57331eb79e
2 changed files with 14 additions and 7 deletions

View File

@@ -5,7 +5,10 @@ export default uniHelper({
vue: true, vue: true,
markdown: false, markdown: false,
ignores: [ ignores: [
'src/uni_modules/', // 忽略uni_modules目录
'**/uni_modules/',
// 忽略原生插件目录
'**/nativeplugins/',
'dist', 'dist',
// unplugin-auto-import 生成的类型文件,每次提交都改变,所以加入这里吧,与 .gitignore 配合使用 // unplugin-auto-import 生成的类型文件,每次提交都改变,所以加入这里吧,与 .gitignore 配合使用
'auto-import.d.ts', 'auto-import.d.ts',

View File

@@ -1,9 +1,10 @@
import type { Plugin } from 'vite' import type { Plugin } from 'vite'
import fs from 'fs' import fs from 'node:fs'
import path from 'path' import path from 'node:path'
import process from 'node:process'
interface ManifestType { interface ManifestType {
plus?: { 'plus'?: {
distribute?: { distribute?: {
plugins?: Record<string, any> plugins?: Record<string, any>
} }
@@ -45,8 +46,10 @@ export default function syncManifestPlugin(): Plugin {
// 如果源文件存在 plugins // 如果源文件存在 plugins
if (srcManifest['app-plus']?.distribute?.plugins) { if (srcManifest['app-plus']?.distribute?.plugins) {
// 确保目标文件中有必要的对象结构 // 确保目标文件中有必要的对象结构
if (!distManifest.plus) distManifest.plus = {} if (!distManifest.plus)
if (!distManifest.plus.distribute) distManifest.plus.distribute = {} distManifest.plus = {}
if (!distManifest.plus.distribute)
distManifest.plus.distribute = {}
// 复制 plugins 内容 // 复制 plugins 内容
distManifest.plus.distribute.plugins = srcManifest['app-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)) fs.writeFileSync(distAppPath, JSON.stringify(distManifest, null, 2))
console.log('✅ Manifest plugins 同步成功') console.log('✅ Manifest plugins 同步成功')
} }
} catch (error) { }
catch (error) {
console.error('❌ 同步 manifest plugins 失败:', error) console.error('❌ 同步 manifest plugins 失败:', error)
} }
}, },