portal/test-esm.js

47 lines
1.2 KiB
JavaScript
Executable File

#!/usr/bin/env node
/**
* ES Module 验证脚本
* 验证所有配置文件都能正确加载
*/
console.log('🔍 验证 ES Module 配置...\n')
// 测试 1: 验证 package.json
try {
const pkg = JSON.parse(await fs.readFile('package.json', 'utf8'))
if (pkg.type === 'module') {
console.log('✅ package.json: "type": "module" 已设置')
} else {
console.log('⚠️ package.json: 缺少 "type": "module"')
}
} catch (e) {
console.log('❌ package.json: 读取失败', e.message)
}
// 测试 2: 验证 Tailwind 配置
try {
const tailwind = await import('./tailwind.config.mjs')
console.log('✅ tailwind.config.mjs: 加载成功')
} catch (e) {
console.log('❌ tailwind.config.mjs: 加载失败', e.message)
}
// 测试 3: 验证 PostCSS 配置
try {
const postcss = await import('./postcss.config.mjs')
console.log('✅ postcss.config.mjs: 加载成功')
} catch (e) {
console.log('❌ postcss.config.mjs: 加载失败', e.message)
}
// 测试 4: 验证 Next.js 配置
try {
const next = await import('./next.config.mjs')
console.log('✅ next.config.mjs: 加载成功')
} catch (e) {
console.log('❌ next.config.mjs: 加载失败', e.message)
}
console.log('\n✨ 验证完成!')