Просмотр исходного кода

[doc] 更新构建脚本为Bun,调整Vite配置以优化文件拆分

dufu1991 1 год назад
Родитель
Сommit
aa3d5cc5bb
3 измененных файлов с 22 добавлено и 61 удалено
  1. 6 5
      docs/site/package.json
  2. 6 6
      docs/site/scripts/env.js
  3. 10 50
      docs/site/vite.config.ts

+ 6 - 5
docs/site/package.json

@@ -3,13 +3,14 @@
 	"version": "0.0.1",
 	"type": "module",
 	"scripts": {
-		"env": "node scripts/env.js",
-		"dev": "npm run env && vite dev",
+		"env": "bun run scripts/env.js",
+		"dev": "bun run env && vite dev",
 		"bu": "vite build",
 		"preview": "vite preview",
-		"bp": "npm run build && npm run preview",
-		"miniglobal": "cleancss -o dist/global.css dist/global.css",
-		"build": "npm run env && vite build",
+		"bp": "bun run build && bun run preview",
+		"miniglobal": "cleancss -o build/global.css build/global.css",
+		"build": "bun run env && vite build",
+		"all": "bun run env && vite build && bun run miniglobal",
 		"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
 		"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
 		"format": "prettier --write .",

+ 6 - 6
docs/site/scripts/env.js

@@ -4,13 +4,13 @@ import fs from 'node:fs';
 const getLocalTime = (i) => {
 	//参数 i 为时区值数字,比如北京为东八区则输进 8,纽约为西 5 区输入 -5
 	if (typeof i !== 'number') return;
-	var d = new Date();
+	const d = new Date();
 	//得到 1970 年一月一日到现在的秒数
-	var len = d.getTime();
+	const len = d.getTime();
 	//本地时间与 GMT 时间的时间偏移差
-	var offset = d.getTimezoneOffset() * 60000;
+	const offset = d.getTimezoneOffset() * 60000;
 	//得到现在的格林尼治时间
-	var utcTime = len + offset;
+	const utcTime = len + offset;
 	return new Date(utcTime + 3600000 * i);
 };
 
@@ -19,8 +19,8 @@ let now_en = getLocalTime(-4).toLocaleString('en-US', { hour12: false });
 let now_zh = getLocalTime(+8).toLocaleString('zh-CN', { hour12: false });
 
 // 去掉秒,即去除最后的 ':xx'
-now_en = now_en.slice(0, -3) + ' GMT-4';
-now_zh = now_zh.slice(0, -3) + ' GMT+8';
+now_en = `${now_en.slice(0, -3)} GMT-4`;
+now_zh = `${now_zh.slice(0, -3)} GMT+8`;
 
 console.log('now_en', now_en);
 console.log('now_zh', now_zh);

+ 10 - 50
docs/site/vite.config.ts

@@ -9,7 +9,7 @@ export default defineConfig({
 		tailwindcss(),
 		md({
 			marked: {},
-			include: ['../mds/**/*.md', './src/pages/guide/**/*.md', '../../packages/**/*.md']
+			include: ['../mds/**/*.md', '../../packages/**/*.md']
 		})
 	],
 	server: { hmr: true, host: '0.0.0.0', port: 5555 },
@@ -22,62 +22,22 @@ export default defineConfig({
 					if (id.includes('node_modules')) {
 						return 'vendor/index';
 					}
-					// 将 src/components/menu 中的包拆分到单独的 build/common/menu/index.js 文件中
-					if (id.includes('site/src/components/menu')) {
-						return 'common/menu/index';
+					// 将 sr/lib 中的包拆分到单独的 build/lib/ 文件中
+					if (id.includes('src/lib/')) {
+						return 'lib/index';
 					}
-					// 将 src/pages/Home.svelte 单独拆分到 build/home/index.js 文件中
-					if (id.includes('src/pages/Home.svelte')) {
+					// 将 src/routes/+page.svelte 单独拆分到 build/home/index.js 文件中
+					if (id.includes('src/routes/+page.svelte')) {
 						return 'home/index';
 					}
-					// 将 src/pages/guide/Guide.svelte 单独拆分到 build/guide/index.js 文件中
-					if (id.includes('src/pages/guide/Guide.svelte')) {
+					// 将 src/routes/guide 单独拆分到 build/guide/index.js 文件中
+					if (id.includes('src/routes/guide')) {
 						return 'guide/index';
 					}
-					const guide = [
-						'QuickStart',
-						'Theme',
-						'Faq',
-						'Color',
-						'Color_en',
-						'Icon',
-						'Internation',
-						'Compatibility',
-						'Logo',
-						'About',
-						'Changelog',
-						'Future',
-						'Shortkey',
-						'Contribution',
-						'Milestone',
-						'Vscode',
-						'Generator'
-					];
-					// 循环遍历 guide 文件夹下的所有文件,将其单独拆分到 build/guide/xxx/index.js 文件中
-					for (const item of guide) {
-						if (id.includes(`src/pages/guide/${item}.svelte`)) {
-							return `guide/${item}/index`;
-						}
-					}
-					// 将 src/pages/components/Components.svelte 单独拆分到 build/components/index.js 文件中
-					if (id.includes('src/pages/components/Components.svelte')) {
+					// 将 src/routes/components 单独拆分到 build/components/index.js 文件中
+					if (id.includes('src/routes/components')) {
 						return 'components/index';
 					}
-					const components = ['Api', 'Component', 'FAQ', 'Guide', 'Version'];
-					// 循环遍历 components 文件夹下的所有文件,将其单独拆分到 build/components/xxx/index.js 文件中
-					for (const item of components) {
-						if (id.includes(`src/pages/components/${item}.svelte`)) {
-							return `components/${item}/index`;
-						}
-					}
-					// 如果 id 包含 doc/guide/xxx.md 则单独拆分到 build/doc/guide/xxx/index.js 文件中
-					if (id.includes('doc/guide/')) {
-						return 'doc/guide/' + id.match(/doc\/guide\/(.*)\.md/)?.[1] + '/index';
-					}
-					// 如果 id 包含 doc/components/xxx.md 则单独拆分到 build/doc/components/xxx/index.js 文件中
-					if (id.includes('doc/components/')) {
-						return 'doc/components/' + id.match(/doc\/components\/(.*)\.md/)?.[1] + '/index';
-					}
 				}
 			}
 		}