【问题标题】:copyFile from fs function is undefined in Electron js by using Quasar js使用 Quasar js 在 Electron js 中未定义 fs 函数的 copyFile
【发布时间】:2021-03-28 03:04:18
【问题描述】:

我已阅读the docs,它介绍了 Node js 中的工作 fs(文件系统),但我无法管理它在 Electron 应用程序中的 Quasar js 应用程序中工作。有一些代码:

<script>
import fs from 'fs';
export default {
  // some another codes here
  methods: {
    save() {
        console.log(fs.copyFile) // gives undefined
        fs.copyFile("source.jpg", ("destination.jpg" , (err) => {
          console.log(err)
        });
    },
  },
};
</script>

代码给出了这个错误:

Map.vue?108f:119 Uncaught (in promise) TypeError: fs__WEBPACK_IMPORTED_MODULE_1___default.a.copyFile is not a function
    at eval (Map.vue?108f:119)

其他类星体 (vue) js 文件: package.json

{
  "dependencies": {
    "@quasar/extras": "^1.0.0",
    "axios": "^0.18.1",
    "core-js": "^3.6.5",
    "pg-hstore": "^2.3.3",
    "quasar": "^1.0.0",
    "sequelize": "^6.6.2",
    "sequelize-file": "^0.3.0",
    "sqlite3": "^5.0.2",
    "vue-i18n": "^8.0.0",
    "vue2-editor": "^2.10.2"
  },
  "devDependencies": {
    "@quasar/app": "^2.0.0",
    "devtron": "^1.4.0",
    "electron": "^9.4.4",
    "electron-debug": "^3.2.0",
    "electron-devtools-installer": "^3.1.1",
    "electron-packager": "^14.2.1",
    "electron-rebuild": "^2.3.5"
  },
}

【问题讨论】:

    标签: javascript node.js electron quasar-framework


    【解决方案1】:

    经过反复试验,我找到了问题的解决方案,在带有 Quasar js 的 Electron 应用程序中使用 fs 已经足够容易了。在 Quasar js 中,有一些自己的配置可供使用。就我而言,必须导入 fs 如下所示:

    var remote = window.electron.remote;
    var fs = remote.require("fs");
    

    【讨论】:

      猜你喜欢
      • 2020-07-23
      • 1970-01-01
      • 1970-01-01
      • 2021-09-06
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多