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