首页 > 解决方案 > 电容器子模块作为空对象导入

问题描述

我正在使用电容器从 Web 应用程序构建一个 android 移动应用程序。我可以导入电容器子模块,但它们作为空对象导入。以下是我的 pacakge.json 中的相关依赖项和 devDependencies:

  "dependencies": {
    "@capacitor/core": "^3.0.2",
    "@capacitor/geolocation": "^1.0.2",
    "@capacitor/storage": "^1.0.2"
  },
  "devDependencies": {
    "@capacitor/android": "^3.0.2",
    "@capacitor/app": "^1.0.2",
    "@capacitor/cli": "^3.0.2",
    "@capacitor/keyboard": "^1.0.2",
    "@capacitor/status-bar": "^1.0.2",
    "@ionic-native/web-intent": "^5.34.0",
    "capacitor-resources": "^2.0.5",
    "cordova-res": "^0.15.3"
  }

我也在使用 Android Studio 4.2.1。在我的 index.js 文件中,我像这样导入 Capacitor、Storage 和 Geolocation 模块:

import { Capacitor } from '@capacitor/core';
import { Storage } from '@capacitor/storage';
import { Geolocation } from '@capacitor/geolocation';

const isMobile = Capacitor.isNativePlatform()

检查 Storage 或 Geolocation 模块返回一个空对象:

JSON.stringify(Storage)  // results in {}

为什么这些模块只是空对象?如何以可以在 Android 构建中使用的方式导入它们?

标签: androidionic-frameworkimportcapacitor

解决方案


推荐阅读