refactor(vite-plugins): 使用node:协议导入模块并优化代码格式
更新eslint配置以正确忽略uni_modules和nativeplugins目录,使用**/语法确保跨平台兼容性。重构manifest插件同步逻辑,使用node:协议导入核心模块并改进代码可读性。
This commit is contained in:
@@ -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',
|
||||
|
||||
@@ -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<string, any>
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user