簡體   English   中英

使用 Quasar js 在 Electron js 中未定義 fs function 的 copyFile

[英]copyFile from fs function is undefined in Electron js by using Quasar js

我已經閱讀了介紹 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"
  },
}

經過一些反復試驗,我找到了問題的解決方案,在fs應用程序中使用 Quasar js 就足夠容易了。 在 Quasar js 中,有一些自己的配置可供使用。 就我而言,必須 import fs如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM