refactor(plugins): 部分插件改用运行时导入依赖替代静态导入

将所有插件内的静态依赖导入改为通过access.importRuntime动态导入,并调整package.json依赖顺序
This commit is contained in:
xiaojunnuo
2026-06-21 23:43:19 +08:00
parent 1f1b1858c7
commit f32c99d4a1
15 changed files with 42 additions and 42 deletions
@@ -12,7 +12,7 @@ export class FtpClient {
}
async connect(callback: (client: FtpClient) => Promise<any>) {
const ftp = await import("basic-ftp");
const ftp = await this.access.importRuntime("basic-ftp");
const Client = ftp.Client;
const client = new Client();
client.ftp.verbose = true;
@@ -43,7 +43,7 @@ export class QiniuClient {
}
async doRequest(url: string, method: string, body?: any) {
const { generateAccessToken } = await import("qiniu/qiniu/util.js");
const { generateAccessToken } = await this.access.importRuntime("qiniu/qiniu/util.js");
const token = generateAccessToken(this.access, url);
const res = await this.http.request({
url,
@@ -65,8 +65,8 @@ export class QiniuClient {
}
async doRequestV2(opts: { url: string; method: string; body?: any; contentType: string }) {
const { HttpClient } = await import("qiniu/qiniu/httpc/client.js");
const { QiniuAuthMiddleware } = await import("qiniu/qiniu/httpc/middleware/qiniuAuth.js");
const { HttpClient } = await this.access.importRuntime("qiniu/qiniu/httpc/client.js");
const { QiniuAuthMiddleware } = await this.access.importRuntime("qiniu/qiniu/httpc/middleware/qiniuAuth.js");
// X-Qiniu-Date: 20060102T150405Z
const auth = new QiniuAuthMiddleware({
mac: {
@@ -100,7 +100,7 @@ export class QiniuClient {
}
async uploadFile(bucket: string, key: string, content: Buffer | string) {
const sdk = await import("qiniu");
const sdk = await this.access.importRuntime("qiniu");
const qiniu = sdk.default;
const mac = new qiniu.auth.digest.Mac(this.access.accessKey, this.access.secretKey);
const options = {
@@ -161,7 +161,7 @@ export class QiniuClient {
}
private async getBucketManager() {
const sdk = await import("qiniu");
const sdk = await this.access.importRuntime("qiniu");
const qiniu = sdk.default;
const mac = new qiniu.auth.digest.Mac(this.access.accessKey, this.access.secretKey);
const config = new qiniu.conf.Config();