为了账号安全,请及时绑定邮箱和手机立即绑定

自定义节点包不提供名为

自定义节点包不提供名为

MM们 2023-02-24 17:08:50
我觉得我已经尝试了一切,但似乎没有任何效果。我创建并发布了以下模块:索引.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文件夹中:
查看完整描述

1 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

export = {    ContentIOService: ContentIOService,
}

这不会导出名为 的值ContentIOService。相反,它是具有名为 的属性的对象的默认导出ContentIOService。这两种情况不是一回事。

命名导出看起来更像这样:

import _ContentIOService from "./IOServices/ContentIOService";
export const ContentIOService = _ContentIOService;

您可以使用重新导出来清理:

export { default as ContentIOService } from "./IOServices/ContentIOService";


查看完整回答
反对 回复 2023-02-24
  • 1 回答
  • 0 关注
  • 101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号