40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
#!/usr/bin/env node
|
|
import fs from 'fs'
|
|
import path from 'path'
|
|
import { fileURLToPath } from 'url'
|
|
|
|
// ES模块中的__dirname等价物
|
|
const __filename = fileURLToPath(import.meta.url)
|
|
const __dirname = path.dirname(__filename)
|
|
|
|
// 构建后生成CSS导出文件
|
|
function generateCssExport() {
|
|
const distDir = path.resolve(__dirname, '../npm-package/dist')
|
|
const cssFile = path.join(distDir, 'assets/jordium-gantt-vue3.css')
|
|
const outputFile = path.join(distDir, 'jordium-gantt-vue3-styles.js')
|
|
|
|
try {
|
|
if (fs.existsSync(cssFile)) {
|
|
const cssContent = fs.readFileSync(cssFile, 'utf8')
|
|
|
|
// 生成JS导出文件
|
|
const jsContent = `// CSS styles for jordium-gantt-vue3
|
|
// Auto-generated file - do not edit manually
|
|
export const ganttStyles = ${JSON.stringify(cssContent)}
|
|
export default ganttStyles
|
|
`
|
|
|
|
fs.writeFileSync(outputFile, jsContent, 'utf8')
|
|
console.log('✅ Generated CSS export file:', outputFile)
|
|
} else {
|
|
console.warn('⚠️ CSS file not found:', cssFile)
|
|
}
|
|
} catch (error) {
|
|
console.error('❌ Failed to generate CSS export:', error)
|
|
process.exit(1)
|
|
}
|
|
}
|
|
|
|
// 运行
|
|
generateCssExport()
|