Ionic 6 电容器社区电子 - 使用很棒的 cordova 插件

问题描述 投票:0回答:0

我已经开始使用 Ionic 6 Angular 的新项目。我添加了包

@capacitor-community/electron
以开发 Windows .appx 应用程序。我能够运行它,打包它等等。

我需要在单击按钮时创建一个文件,我想将它存储在安装应用程序的位置(dataDirectory)。我试过使用

@capacitor/filesystem
,但我无法让它工作,没有任何反应。

然后我看到我可以使用

@awesome-cordova-plugins/file
,所以我也试过了,如果我打印
file.dataDirectory
,我总是空的。我尝试使用
writeFile(...)
创建文件,但没有成功......

我安装

@awesome-cordova-plugins/file
的步骤是:

  1. npm install  @awesome -cordova-plugins/core --save

  2. npm install  @awesome -cordova-plugins/file

  3. 然后我在 NgModule 中导入并添加了插件提供程序,并从 /ngx 目录中注入了类(如包描述中所述)

  4. 毕竟,

    ionic build && npx cap sync @capacitor-community/electron
    对电子有变化。

已安装的软件包

  "dependencies": {
    "@angular/common": "15.2.3",
    "@angular/core": "15.2.3",
    "@angular/forms": "15.2.3",
    "@angular/platform-browser": "15.2.3",
    "@angular/platform-browser-dynamic": "15.2.3",
    "@angular/router": "15.2.3",
    "@awesome-cordova-plugins/core": "6.3.0",
    "@awesome-cordova-plugins/file": "6.3.0",
    "@capacitor-community/electron": "4.1.2",
    "@capacitor/app": "4.1.1",
    "@capacitor/core": "4.7.1",
    "@capacitor/haptics": "4.1.0",
    "@capacitor/keyboard": "4.1.1",
    "@capacitor/status-bar": "4.1.1",
    "@ionic/angular": "6.6.3",
    "ionicons": "6.0.3",
    "rxjs": "7.8.0",
    "tslib": "2.5.0",
    "zone.js": "0.13.0"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "15.2.4",
    "@angular-eslint/builder": "15.2.1",
    "@angular-eslint/eslint-plugin": "15.2.1",
    "@angular-eslint/eslint-plugin-template": "15.2.1",
    "@angular-eslint/schematics": "15.2.1",
    "@angular-eslint/template-parser": "15.2.1",
    "@angular/cli": "15.2.1",
    "@angular/compiler": "15.2.3",
    "@angular/compiler-cli": "15.2.3",
    "@angular/language-service": "15.2.3",
    "@capacitor/cli": "4.7.1",
    "@ionic/angular-toolkit": "8.0.0",
    "@types/node": "18.15.5",
    "@typescript-eslint/eslint-plugin": "5.56.0",
    "@typescript-eslint/parser": "5.56.0",
    "eslint": "8.36.0",
    "eslint-plugin-import": "2.27.5",
    "eslint-plugin-jsdoc": "40.1.0",
    "eslint-plugin-prefer-arrow": "1.2.3",
    "ts-node": "8.3.0",
    "typescript": "4.8.4"
  },

我做错了什么或遗漏了什么吗?也许我可以改用

capacitor/filesystem
包,但是怎么做呢?

cordova ionic-framework electron cordova-plugins capacitor
© www.soinside.com 2019 - 2024. All rights reserved.