#!/usr/bin/env node /* * 路径验证脚本 * 用于验证新的路径配置是否正确 */ console.log('🔍 验证路径配置...\n'); // 检查vite配置文件 const fs = require('fs'); try { // 检查主配置文件 const mainConfig = fs.readFileSync('vite.config.js', 'utf8'); if (mainConfig.includes('/admin/web/')) { console.log('✅ vite.config.js: base路径配置为 /admin/web/'); } else { console.log('❌ vite.config.js: base路径配置不正确'); } // 检查开发服务器配置文件 const devServerConfig = fs.readFileSync('vite.config.dev-server.js', 'utf8'); if (devServerConfig.includes('/admin/web/')) { console.log('✅ vite.config.dev-server.js: base路径配置为 /admin/web/'); } else { console.log('❌ vite.config.dev-server.js: base路径配置不正确'); } // 检查package.json const packageJson = JSON.parse(fs.readFileSync('package.json', 'utf8')); const scripts = packageJson.scripts; if (scripts['build:dev-server'] && scripts['build:dev-server'].includes('vite.config.dev-server.js')) { console.log('✅ package.json: build:dev-server 使用专用配置文件'); } else { console.log('❌ package.json: build:dev-server 配置不正确'); } if (scripts['build:test'] && scripts['build:test'].includes('/admin/web/')) { console.log('✅ package.json: build:test 使用 /admin/web/ 路径'); } else { console.log('❌ package.json: build:test 路径配置不正确'); } if (scripts['build:pre'] && scripts['build:pre'].includes('/admin/web/')) { console.log('✅ package.json: build:pre 使用 /admin/web/ 路径'); } else { console.log('❌ package.json: build:pre 路径配置不正确'); } if (scripts['build:prod'] && scripts['build:prod'].includes('/admin/web/')) { console.log('✅ package.json: build:prod 使用 /admin/web/ 路径'); } else { console.log('❌ package.json: build:prod 路径配置不正确'); } } catch (error) { console.log('❌ 读取配置文件失败:', error.message); } console.log('\n🎯 路径配置验证完成!'); console.log('💡 现在可以运行以下命令进行构建测试:'); console.log(' npm run build:dev-server'); console.log('\n📋 预期结果:'); console.log(' JS文件路径: /admin/web/assets/js/[filename]-[hash].js'); console.log(' CSS文件路径: /admin/web/assets/css/[filename]-[hash].css'); console.log(' 其他资源: /admin/web/assets/[ext]/[filename]-[hash].[ext]');