【发布时间】:2022-01-13 23:30:43
【问题描述】:
我最近将我的 Quasar 框架升级到使用 Vue3、Electron 16 和 Webpack 5 的 v2。
当我尝试运行我的应用程序时,我不断收到此错误:
Module not found: Can't resolve imported dependency "fs"
我知道 webpack 5 不会自动执行 polyfill,所以我在 quasar.conf.js 中添加了这些:
chainWebpack (chain) {
const nodePolyfillWebpackPlugin = require('node-polyfill-webpack-plugin')
chain.plugin('node-polyfill').use(nodePolyfillWebpackPlugin)
}
但这不支持 fs 模块的 polyfill。
当我尝试添加这个时:
if (!cfg.resolve.fallback) {
cfg.resolve.fallback = {}
cfg.resolve.fallback.fs = false
}
现在我得到一个错误:
TypeError: fs.readFileSync is not a function
我也尝试在我的 package.json 中添加这个,同样的行为(如预期的那样):
"browser": {
"fs": false
}
但是……我如何在电子应用程序中使用fs?
【问题讨论】:
标签: node.js vue.js webpack electron quasar-framework