case-data-admin/verify-paths.js
2025-08-11 11:50:42 +08:00

68 lines
2.4 KiB
JavaScript
Executable File

#!/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]');