diff --git a/node_modules/app-builder-lib/out/binDownload.js b/node_modules/app-builder-lib/out/binDownload.js index d1861ae..0219072 100644 --- a/node_modules/app-builder-lib/out/binDownload.js +++ b/node_modules/app-builder-lib/out/binDownload.js @@ -1,14 +1,12 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getBin = exports.getBinFromUrl = exports.getBinFromCustomLoc = exports.download = void 0; +const path = require("path"); +const fs = require("fs"); const builder_util_1 = require("builder-util"); const versionToPromise = new Map(); -function download(url, output, checksum) { - const args = ["download", "--url", url, "--output", output]; - if (checksum != null) { - args.push("--sha512", checksum); - } - return (0, builder_util_1.executeAppBuilder)(args); +function download(_url, _output, _checksum) { + throw new Error("禁止下载:请使用本地缓存,将所需资源放入 ELECTRON_BUILDER_CACHE 目录"); } exports.download = download; function getBinFromCustomLoc(name, version, binariesLocUrl, checksum) { @@ -46,7 +44,20 @@ function getBin(name, url, checksum) { if (promise != null) { return promise; } - promise = doGetBin(name, url, checksum); + // 仅使用本地缓存,禁止任何下载(不调用 doGetBin) + const rawCache = process.env.ELECTRON_BUILDER_CACHE; + const cacheDir = rawCache ? path.resolve(path.normalize(rawCache)) : null; + if (cacheDir) { + const localDir = path.join(cacheDir, name); + if (fs.existsSync(localDir) && fs.statSync(localDir).isDirectory()) { + promise = Promise.resolve(localDir); + versionToPromise.set(cacheName, promise); + return promise; + } + } + promise = Promise.reject(new Error( + "禁止下载:请将 " + name + " 放入 ELECTRON_BUILDER_CACHE 目录(当前: " + (cacheDir || "(未设置)") + "),已停止打包。" + )); versionToPromise.set(cacheName, promise); return promise; }