Electron + Vue 使用 nconf 是会报错 Module parse failed: Unexpected token

看到别人项目里使用nconf来分配存储,于是我也跟着 npm i nconf
结果在主进程 background.js 载入 import nconf from 'nconf';
结果 在npm run dev 时报错如下:
 App running at:
  - Local:   http://localhost:8080/
  - Network: http://192.168.2.153:8080/

  Note that the development build is not optimized.
  To create a production build, run npm run build.

\  Bundling main process...

 ERROR  Failed to compile with 1 errors                                                         上午1:19:09

 error  in ./node_modules/nconf/node_modules/yargs/lib/platform-shims/esm.mjs

Module parse failed: Unexpected token (18:41)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
| const REQUIRE_DIRECTORY_ERROR = 'loading a directory of commands is not supported yet for ESM'
|
> const mainFilename = fileURLToPath(import.meta.url).split('node_modules')[0]
| const __dirname = fileURLToPath(import.meta.url)
|

 @ ./node_modules/nconf/node_modules/yargs/index.mjs 4:0-59 7:28-43
 @ ./node_modules/nconf/lib/nconf/stores/argv.js
 @ ./node_modules/nconf/lib/nconf/stores sync ^\.\/.*$
 @ ./node_modules/nconf/lib/nconf.js
 @ ./src/background.js
 @ multi ./src/background.js

 ERROR  Build failed with errors.
折腾了一天找不到解决法案,同时也备份项目 尝试过 重新安装 所有依赖,结构都是一样。
我实在是没法了,希望高人指定一下,我应该怎么做?

https://github.com/yargs/yargs/issues/1754#issuecomment-694690785

版本问题,重新指定版本安装就好了,就是上面写的那样。npm install --save three@0.128.0

loader 加载器出了问题,导致模块加载失败。
看一下你loader的版本是不是有问题
"laravel-mix": {
"version": "2.1.11",
...
"requires": {
...
"vue-loader": "^13.7.1",
npm install vue-loader,l 你默认应该是最新版本的,进入packeg.json查看下,看下版本,如果是vue-loader 15.2.0(最新的vue-loader 15+以上,要求使用vueloaderplugin,需要变更webpack配置文件) 改完然后重启下。

补充:
vue-loader@15.*之后 必须配置带有VueLoaderPlugin 之外,还需另外单独配置css-loader。
如果是用最新webpack原生构建,除了安装webpack外,还要安装webpck-cli,在webpack.config中配置mode选项
为保持构建环境一致,请采用npm run dev脚本编译的形式,以确保使用的webpack命令,vue-loader是本地版本。

楼上办法,试了么。pm install --save three@0.128.0

https://blog.csdn.net/lyl815616/article/details/100664705?spm=1005.2026.3001.5635&utm_medium=distribute.pc_relevant_ask_down.none-task-blog-2~default~OPENSEARCH~Rate-4.pc_feed_download_top3ask&depth_1-utm_source=distribute.pc_relevant_ask_down.none-task-blog-2~default~OPENSEARCH~Rate-4.pc_feed_download_top3ask

npm install --save three@0.128.0
安装0.128.0的版本就可以解决这个报错