From 7bd866831780abcf5a59c4cbb7d1be456eea7c99 Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期五, 14 八月 2026 10:13:57 +0800
Subject: [PATCH] add shop module

---
 packages/vite-plugin/src/utils/index.ts |   86 +-----------------------------------------
 1 files changed, 3 insertions(+), 83 deletions(-)

diff --git a/packages/vite-plugin/src/utils/index.ts b/packages/vite-plugin/src/utils/index.ts
index 38d1f4c..01a34dc 100644
--- a/packages/vite-plugin/src/utils/index.ts
+++ b/packages/vite-plugin/src/utils/index.ts
@@ -7,7 +7,6 @@
 export function rootDir(path: string) {
 	switch (config.type) {
 		case "app":
-		case "uniapp-x":
 			return join(process.env.UNI_INPUT_DIR!, path);
 
 		default:
@@ -40,68 +39,12 @@
 export function readFile(path: string, json?: boolean) {
 	try {
 		const content = fs.readFileSync(path, "utf8");
-		return json ? JSON.parse(removeJsonComments(content)) : content;
+		return json
+			? JSON.parse(content.replace(/\/\/.*$/gm, "").replace(/\/\*[\s\S]*?\*\//g, ""))
+			: content;
 	} catch (err) {}
 
 	return "";
-}
-
-// 瀹夊叏鍦扮Щ闄SON涓殑娉ㄩ噴
-function removeJsonComments(content: string): string {
-	let result = "";
-	let inString = false;
-	let stringChar = "";
-	let escaped = false;
-	let i = 0;
-
-	while (i < content.length) {
-		const char = content[i];
-		const nextChar = content[i + 1];
-
-		// 澶勭悊瀛楃涓茬姸鎬�
-		if (!inString && (char === '"' || char === "'")) {
-			inString = true;
-			stringChar = char;
-			result += char;
-		} else if (inString && char === stringChar && !escaped) {
-			inString = false;
-			stringChar = "";
-			result += char;
-		} else if (inString) {
-			// 鍦ㄥ瓧绗︿覆鍐咃紝鐩存帴娣诲姞瀛楃
-			result += char;
-			escaped = char === "\\" && !escaped;
-		} else {
-			// 涓嶅湪瀛楃涓插唴锛屾鏌ユ敞閲�
-			if (char === "/" && nextChar === "/") {
-				// 鍗曡娉ㄩ噴锛岃烦杩囧埌琛屽熬
-				while (i < content.length && content[i] !== "\n") {
-					i++;
-				}
-				if (i < content.length) {
-					result += content[i]; // 淇濈暀鎹㈣绗�
-				}
-			} else if (char === "/" && nextChar === "*") {
-				// 澶氳娉ㄩ噴锛岃烦杩囧埌 */
-				i += 2;
-				while (i < content.length - 1) {
-					if (content[i] === "*" && content[i + 1] === "/") {
-						i += 2;
-						break;
-					}
-					i++;
-				}
-				continue;
-			} else {
-				result += char;
-				escaped = false;
-			}
-		}
-
-		i++;
-	}
-
-	return result;
 }
 
 // 鍐欏叆鏂囦欢
@@ -148,27 +91,4 @@
 
 export function success(message: string) {
 	console.log("\x1B[32m%s\x1B[0m", message);
-}
-
-/**
- * 姣旇緝涓や釜鐗堟湰鍙�
- * @param version1 鐗堟湰鍙�1 (濡�: "1.2.3")
- * @param version2 鐗堟湰鍙�2 (濡�: "1.2.4")
- * @returns 1: version1 > version2, 0: 鐩哥瓑, -1: version1 < version2
- */
-export function compareVersion(version1: string, version2: string): number {
-	const v1Parts = version1.split(".").map(Number);
-	const v2Parts = version2.split(".").map(Number);
-
-	const maxLength = Math.max(v1Parts.length, v2Parts.length);
-
-	for (let i = 0; i < maxLength; i++) {
-		const v1Part = v1Parts[i] || 0;
-		const v2Part = v2Parts[i] || 0;
-
-		if (v1Part > v2Part) return 1;
-		if (v1Part < v2Part) return -1;
-	}
-
-	return 0;
 }

--
Gitblit v1.9.1