首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Ionic中使用

如何在Ionic中使用
EN

Stack Overflow用户
提问于 2018-10-21 18:19:48
回答 1查看 195关注 0票数 1

我试图在我的离子项目中使用swrve,但无法初始化它。以下是文档链接

SDK

我已经使用npm命令安装了SDK:

npm install @swrve/web

之后,我使用import语句:

从“SwrveSDK”导入swrvesdk;

在构造函数中,我将其声明为

代码语言:javascript
运行
复制
SwrveSDK.default.createInstance({
appId: <app_id>,
apiKey: "<web_api_key>",
externalUserId: "<external_user_id>",
});

但是,当我运行离子服务时,我会出现以下错误

错误TypeError:无法读取未定义的属性“createInstance”

声明npm包或web javascript库的正确方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2018-10-21 18:48:37

文件看上去不对。完全错了。

试一试

代码语言:javascript
运行
复制
import SwrveSDK from "@swrve/web-sdk";

SwrveSDK.createInstance({
  appId: <app_id>,
  apiKey: "<web_api_key>",
  externalUserId: "<external_user_id>",
});

我怀疑他们复制和粘贴了CommonJS,然后忘记编辑它。

对源代码的检查证实了这一点,提示行是0/SwrveSDK/src/Swrve.ts#L399

SwrveSDK.default.createInstance看起来如此可疑的原因是import SwrveSDK from " @swrve/web-sdk";语句从包的主模块导入名为default的导出,并将其绑定到名称SwrveSDK。当然,可以想象默认导出本身可能有一个名为default的属性,但使用CommonJS的示例则表明并非如此。

注意,您可能需要设置--allowSyntheticDefaultImports--esModuleInterop。还要确保您使用的是TypeScript >= 2.7或ES模块互操作感知加载器(如SystemJS )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52918454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档