mirror of
https://github.com/certd/certd.git
synced 2026-07-10 06:57:31 +08:00
refactor(plugins): 部分插件改用运行时导入依赖替代静态导入
将所有插件内的静态依赖导入改为通过access.importRuntime动态导入,并调整package.json依赖顺序
This commit is contained in:
@@ -48,8 +48,8 @@ export class HuaweiAccess extends BaseAccess {
|
||||
async getProjectList() {
|
||||
const endpoint = "https://iam.cn-north-4.myhuaweicloud.com";
|
||||
|
||||
const { BasicCredentials } = await import("@huaweicloud/huaweicloud-sdk-core");
|
||||
const iam = await import("@huaweicloud/huaweicloud-sdk-iam/v3/public-api.js");
|
||||
const { BasicCredentials } = await this.importRuntime("@huaweicloud/huaweicloud-sdk-core");
|
||||
const iam = await this.importRuntime("@huaweicloud/huaweicloud-sdk-iam/v3/public-api.js");
|
||||
//恢复华为云把log4j的config改了的问题
|
||||
resetLogConfigure();
|
||||
const credentials: any = new BasicCredentials().withAk(this.accessKeyId).withSk(this.accessKeySecret);
|
||||
|
||||
@@ -120,8 +120,8 @@ export class HauweiDeployCertToCDN extends AbstractTaskPlugin {
|
||||
|
||||
async getCdnClient() {
|
||||
const access = await this.getAccess<HuaweiAccess>(this.accessId);
|
||||
const { BasicCredentials } = await import("@huaweicloud/huaweicloud-sdk-core");
|
||||
const cdn = await import("@huaweicloud/huaweicloud-sdk-cdn/v2/public-api.js");
|
||||
const { BasicCredentials } = await this.importRuntime("@huaweicloud/huaweicloud-sdk-core");
|
||||
const cdn = await this.importRuntime("@huaweicloud/huaweicloud-sdk-cdn/v2/public-api.js");
|
||||
//恢复华为云把log4j的config改了的问题
|
||||
resetLogConfigure();
|
||||
const credentials = new BasicCredentials().withAk(access.accessKeyId).withSk(access.accessKeySecret);
|
||||
|
||||
@@ -103,8 +103,8 @@ export class HauweiDeployCertToELB extends AbstractTaskPlugin {
|
||||
throw new Error("项目ID不能为空");
|
||||
}
|
||||
const access = await this.getAccess<HuaweiAccess>(this.accessId);
|
||||
const { BasicCredentials } = await import("@huaweicloud/huaweicloud-sdk-core");
|
||||
const elb = await import("@huaweicloud/huaweicloud-sdk-elb/v3/public-api.js");
|
||||
const { BasicCredentials } = await this.importRuntime("@huaweicloud/huaweicloud-sdk-core");
|
||||
const elb = await this.importRuntime("@huaweicloud/huaweicloud-sdk-elb/v3/public-api.js");
|
||||
//恢复华为云把log4j的config改了的问题
|
||||
resetLogConfigure();
|
||||
const projectArr = this.projectId.split("_");
|
||||
|
||||
@@ -91,7 +91,7 @@ export class HauweiDeployCertToOBS extends AbstractTaskPlugin {
|
||||
const regionStr = region ? `${region}.` : "cn-north-4.";
|
||||
const bucketStr = bucket ? `${bucket}.` : "";
|
||||
const access = await this.getAccess<HuaweiAccess>(this.accessId);
|
||||
const sdk = await import("esdk-obs-nodejs");
|
||||
const sdk = await this.importRuntime("esdk-obs-nodejs");
|
||||
const obsClient = new sdk.default({
|
||||
// 推荐通过环境变量获取AKSK,这里也可以使用其他外部引入方式传入,如果使用硬编码可能会存在泄露风险
|
||||
// 您可以登录访问管理控制台获取访问密钥AK/SK,获取方式请参见https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html
|
||||
|
||||
@@ -62,8 +62,8 @@ export class HauweiUploadToCCM extends AbstractTaskPlugin {
|
||||
|
||||
async getCcmClient() {
|
||||
const access = await this.getAccess<HuaweiAccess>(this.accessId);
|
||||
const { BasicCredentials } = await import("@huaweicloud/huaweicloud-sdk-core");
|
||||
const { ClientBuilder } = await import("@huaweicloud/huaweicloud-sdk-core/ClientBuilder.js");
|
||||
const { BasicCredentials } = await this.importRuntime("@huaweicloud/huaweicloud-sdk-core");
|
||||
const { ClientBuilder } = await this.importRuntime("@huaweicloud/huaweicloud-sdk-core/ClientBuilder.js");
|
||||
//@ts-ignore
|
||||
const { HuaweiCcmClient } = await import("./ccm-client.js");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user