nconf
来分配存储,于是我也跟着 npm i nconf
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
npm install --save three@0.128.0
安装0.128.0的版本就可以解决这个报错