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

汇总将我的主类名 (SDK) 替换为默认() 名

汇总将我的主类名 (SDK) 替换为默认() 名

元芳怎么了 2022-09-02 16:15:22
我正在开发一个库,在我开始进行单元测试之前,它一直运行良好。直到几天前,我可以通过以下方式实例化我的库:this.belpay = new belpay.SDK('test', {            username: 'username',            password: 'password',            key: 'abc-def',          });在我的 Chrome 控制台中:现在我出现以下错误:为了消除此错误,我不得不执行以下操作:this.belpay = new belpay.default('test', {            username: 'username',            password: 'password',            key: 'abc-def',          });我不明白为什么现在它显示我默认。我在rollup.config中一直有此设置.jsimport nodePolyfills from 'rollup-plugin-node-polyfills';import babel from 'rollup-plugin-babel';import serve from 'rollup-plugin-serve';import commonjs from '@rollup/plugin-commonjs';import livereload from 'rollup-plugin-livereload';import { terser } from 'rollup-plugin-terser';import json from 'rollup-plugin-json';export default {  input: 'src/index.js',  context: 'window',  output: [    {      file: 'dist/belpay.js',      format: 'umd',      name: 'belpay',      exports: 'named',      globals: ['axios'],    },    {      file: 'dist/belpay.min.js',      format: 'umd',      name: 'belpay',      plugins: [terser()],      exports: 'named',    },  ],  external: ['axios'],  plugins: [    babel({      exclude: ['node_modules/**'],      runtimeHelpers: true,    }),    nodePolyfills(),    serve({      host: 'localhost',      port: 1234,      contentBase: 'dist',      historyApiFallback: true,      allowCrossOrigin: true,    }),    commonjs({      include: 'node_modules/axios/**',    }),    livereload({      watch: 'dist',      verbose: true,    }),    json(),  ],};
查看完整描述

1 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

我发现了问题。我正在做:

export default class SDK {}

并且必须做:

export class SDK {}

我不必设置“默认”。


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

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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