我覺得我已經嘗試了一切,但似乎沒有任何效果。我創建并發布了以下模塊:索引.ts:import ContentIOService from "./IOServices/ContentIOService";export = { ContentIOService: ContentIOService,}ContentIOService以下文件在哪里:import {SuperIO} from "../Framework/SuperIO";export interface ICMSContentData { id: number; url: string; htmlTag: string; importJSComponent: string; componentData: string}export interface CMSData { id: number; url: string; htmlTag: string; importJSComponent: string; componentData: Object}export default class ContentIOService extends SuperIO { private static instance: ContentIOService; public static getInstance(): ContentIOService { if (!ContentIOService.instance) { ContentIOService.instance = new ContentIOService(); } return ContentIOService.instance; } public async GetContent(url: string) { const response = await super.get<ICMSContentData[]>(url, {}); try { if (response?.parsedBody) { return this.ProcessResponse(response.parsedBody); } else { this.handleHTTPError(new Error("Error")) } } catch (e) { this.handleHTTPError(e); } } private ProcessResponse(ContentData: ICMSContentData[]): CMSData[] { let CMSData: CMSData[] = []; for (let i = 0; i < ContentData.length; i++) { CMSData.push({ id: ContentData[i].id, url: ContentData[i].url, htmlTag: ContentData[i].htmlTag, importJSComponent: ContentData[i].importJSComponent, componentData: this.parseComponentData(ContentData[i].componentData) }) } return CMSData; } private handleHTTPError(e: Error) { console.log(e) } private parseComponentData(parseAbleString: string): Object { return JSON.parse(parseAbleString); }}然后我將其構建在一起并將其捆綁到一個/lib文件夾中:
自定義節點包不提供名為
MM們
2023-02-24 17:08:50