feat: 通过插件配置懒加载依赖,动态加载第三方依赖包,精简安装镜像大小

This commit is contained in:
xiaojunnuo
2026-06-19 17:44:57 +08:00
parent 0d97ad67c5
commit 01568ca148
50 changed files with 2009 additions and 211 deletions
@@ -16,8 +16,11 @@ import { tmpdir } from "node:os";
import { DefaultUploadFileMimeType, uploadWhiteList } from "@midwayjs/upload";
import path from "path";
import { logger } from "@certd/basic";
import { createRequire } from "module";
const env = process.env.NODE_ENV || "development";
const require = createRequire(import.meta.url);
const pkg = require("../../package.json");
const development = {
midwayLogger: {
@@ -103,6 +106,21 @@ const development = {
certd: {
fileRootDir: "./data/files",
},
runtimeDeps: {
enabled: true,
rootDir: "./data/.runtime-deps",
autoInstall: true,
pnpmCommand: "",
installTimeoutMs: 120000,
lazyDependencies: pkg.lazyDependencies || {},
registry: {
mode: "auto",
fixedUrl: "",
candidates: ["https://registry.npmmirror.com", "https://registry.npmjs.org"],
probeTimeoutMs: 3000,
cacheTtlMs: 6 * 60 * 60 * 1000,
},
},
system: {
resetAdminPasswd: false,
},