mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-10-31 11:12:07 +08:00
fix(prebuild): stop pnpm build from re-preparing resources
This commit is contained in:
@@ -48,23 +48,22 @@ Supports Windows (x64/x86), Linux (x64/arm64) and macOS 11+ (intel/apple).
|
||||
|
||||
## Promotion
|
||||
|
||||
### ✈️ [狗狗加速 —— 技术流机场 Doggygo VPN](https://verge.dginv.click/#/register?code=oaxsAGo6)
|
||||
### ✈️ [AI云边 -- 全新架构机场 ClaudeBorder](https://cruise.54678999.xyz/#/register?code=58q5UJZc)
|
||||
|
||||
🚀 高性能海外技术流机场,支持免费试用与优惠套餐,全面解锁流媒体及 AI 服务,全球首家采用 **QUIC 协议**。
|
||||
🔥热销中使用本链接注册即送 3 天免费试用**,每日 **1GB 流量**:👉 [点此注册](https://cruise.54678999.xyz/#/register?code=58q5UJZc)
|
||||
|
||||
🎁 使用 **Clash Verge 专属邀请链接** 注册即送 **3 天免费试用**,每日 **1GB 流量**:👉 [点此注册](https://verge.dginv.click/#/register?code=oaxsAGo6)
|
||||
#### AI云边 -- 全新架构机场。
|
||||
|
||||
#### **核心优势:**
|
||||
- 💻 多次**技术迭代后**全新亮相。
|
||||
- 🗺 全**高速稳定**正价节点。
|
||||
- 🌏 **海外团队**,不跑路
|
||||
- 🚀 线路**冗余**设计,自动化运维**对抗各类封锁
|
||||
- 👨🦲 团队架构师为**大厂**网络架构师
|
||||
- 💰 极致**稳定**,亲民价**价格**
|
||||
- 🌐 全面支持**流媒体及各AI访问**
|
||||
- 🙋 7*12小时真人客服。解决您的各类问题。
|
||||
|
||||
- 📱 自研 iOS 客户端(业内"唯一")技术经得起考验,极大**持续研发**投入
|
||||
- 🧑💻 **12小时真人客服**(顺带解决 Clash Verge 使用问题)
|
||||
- 💰 优惠套餐每月**仅需 21 元,160G 流量,年付 8 折**
|
||||
- 🌍 海外团队,无跑路风险,高达 50% 返佣
|
||||
- ⚙️ **集群负载均衡**设计,**负载监控和随时扩容**,高速专线(兼容老客户端),极低延迟,无视晚高峰,4K 秒开
|
||||
- ⚡ 全球首家**Quic 协议机场**,现已上线更快的 Quic 类协议(Clash Verge 客户端最佳搭配)
|
||||
- 🎬 解锁**流媒体及 主流 AI**
|
||||
|
||||
🌐 官网:👉 [https://狗狗加速.com](https://verge.dginv.click/#/register?code=oaxsAGo6)
|
||||
🌐 官网:👉 [https://www.claudeborder.com](https://cruise.54678999.xyz/#/register?code=58q5UJZc)
|
||||
|
||||
### 🤖 [GPTKefu —— 与 Crisp 深度整合的 AI 智能客服平台](https://gptkefu.com)
|
||||
|
||||
@@ -130,4 +129,4 @@ Clash Verge rev was based on or inspired by these projects and so on:
|
||||
|
||||
## License
|
||||
|
||||
GPL-3.0 License. See [License here](./LICENSE) for details.
|
||||
GPL-3.0 License. See [License here](./LICENSE) for details.
|
||||
|
||||
+1
-1
@@ -37,7 +37,7 @@
|
||||
"typecheck": "tsc --noEmit",
|
||||
"test": "vitest run",
|
||||
"test:watch": "vitest",
|
||||
"test:dev-control": "node --test scripts/dev-control.test.mjs scripts/service-release.test.mjs",
|
||||
"test:dev-control": "node --test scripts/dev-control.test.mjs",
|
||||
"knip:check": "knip",
|
||||
"knip:report": "knip --no-exit-code"
|
||||
},
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
enablePrePostScripts: false
|
||||
allowBuilds:
|
||||
"@parcel/watcher": true
|
||||
core-js: true
|
||||
|
||||
@@ -58,6 +58,9 @@ const ARCH_MAP = {
|
||||
const arg1 = process.argv.slice(2)[0]
|
||||
const arg2 = process.argv.slice(2)[1]
|
||||
const target = arg1 === '--force' || arg1 === '-f' ? arg2 : arg1
|
||||
if (process.env.CI && !target) {
|
||||
throw new Error('prebuild requires an explicit target triple in CI')
|
||||
}
|
||||
const { platform, arch } = target
|
||||
? { platform: PLATFORM_MAP[target], arch: ARCH_MAP[target] }
|
||||
: process
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
import assert from 'node:assert/strict'
|
||||
import { readFile } from 'node:fs/promises'
|
||||
import test from 'node:test'
|
||||
|
||||
import { resolveServiceRelease } from './service-release.mjs'
|
||||
|
||||
test('service prebuild release follows the Cargo dependency version', async () => {
|
||||
const cargoManifest = await readFile(
|
||||
new URL('../src-tauri/Cargo.toml', import.meta.url),
|
||||
'utf8',
|
||||
)
|
||||
const dependencyVersion = cargoManifest
|
||||
.split(/\r?\n/)
|
||||
.find((line) => line.startsWith('clash_verge_service_ipc ='))
|
||||
?.match(/\bversion\s*=\s*"([^"]+)"/)?.[1]
|
||||
|
||||
assert.ok(dependencyVersion)
|
||||
const releaseVersion = `v${dependencyVersion}`
|
||||
assert.deepEqual(
|
||||
resolveServiceRelease(cargoManifest, 'x86_64-pc-windows-msvc', 'win32'),
|
||||
{
|
||||
version: releaseVersion,
|
||||
archiveFile: `clash-verge-service-ipc-${releaseVersion}-x86_64-pc-windows-msvc.zip`,
|
||||
downloadURL: `https://github.com/clash-verge-rev/clash-verge-service-ipc/releases/download/${releaseVersion}/clash-verge-service-ipc-${releaseVersion}-x86_64-pc-windows-msvc.zip`,
|
||||
},
|
||||
)
|
||||
})
|
||||
|
||||
test('service prebuild rejects a dependency without an explicit version', () => {
|
||||
assert.throws(
|
||||
() =>
|
||||
resolveServiceRelease(
|
||||
'clash_verge_service_ipc = { path = "../service" }',
|
||||
'x86_64-pc-windows-msvc',
|
||||
'win32',
|
||||
),
|
||||
/must declare an inline version/,
|
||||
)
|
||||
})
|
||||
Reference in New Issue
Block a user