v1.4.2 - enhancements

This commit is contained in:
LINING-PC\lining
2025-11-01 15:46:12 +08:00
parent 65059e1978
commit 4fff9d20f4
37 changed files with 10325 additions and 2635 deletions
+40 -6
View File
@@ -9,13 +9,15 @@ 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 distDir = path.resolve(__dirname, '../../npm-package/dist')
const assetsDir = path.join(distDir, 'assets')
const expectedCssFile = path.join(assetsDir, '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')
// 首先尝试查找固定名称的CSS文件
if (fs.existsSync(expectedCssFile)) {
const cssContent = fs.readFileSync(expectedCssFile, 'utf8')
// 生成JS导出文件
const jsContent = `// CSS styles for jordium-gantt-vue3
@@ -26,9 +28,41 @@ export default ganttStyles
fs.writeFileSync(outputFile, jsContent, 'utf8')
console.log('✅ Generated CSS export file:', outputFile)
} else {
console.warn('⚠️ CSS file not found:', cssFile)
console.log('📄 Source CSS file:', expectedCssFile)
return
}
// 如果固定名称文件不存在,检查assets目录
if (!fs.existsSync(assetsDir)) {
console.warn('⚠️ Assets directory not found:', assetsDir)
console.warn('️ This is normal for library builds - CSS is typically inlined in JS files')
return
}
// 查找任何CSS文件
const files = fs.readdirSync(assetsDir)
const cssFiles = files.filter(file => file.endsWith('.css'))
if (cssFiles.length === 0) {
console.warn('⚠️ No CSS files found in:', assetsDir)
console.warn('️ This is normal for library builds - CSS is typically inlined in JS files')
return
}
// 使用第一个找到的CSS文件
const cssFile = path.join(assetsDir, cssFiles[0])
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)
console.log('📄 Source CSS file:', cssFile)
} catch (error) {
console.error('❌ Failed to generate CSS export:', error)
process.exit(1)