[英]Electron.js/Parcel Error: fs.existsSync is not a function
[英]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.