解决TypeError: Cannot read properties of undefined (reading ‘NormalModule‘)的三种方案
时间:2022-08-13 20:00:02
目录
前言
第一种
第二种
第三种
前言
大家好!我是爷爷的茶七里香。今天,我遇到了一件痛苦的事情,一件vue vant写的APP,更换了电脑之后运行不起来,就很奇怪很离谱,报错信息如下:
ERROR TypeError: Cannot read properties of undefined (reading 'NormalModule') TypeError: Cannot read properties of undefined (reading 'NormalModule') at VueLoaderPlugin.apply (E:\aqy-app\node_modules\vue-loader-v16\dist\pluginWebpack5.js:44:47) at webpack (E:\aqy-app\node_modules\@vue\cli-service\node_modules\webpack\lib\webpack.js:51:13) at serve (E:\aqy-app\node_modules\@vue\cli-service\lib\commands\serve.js:163:22) at processTicksAndRejections (node:internal/process/task_queues:96:5)
相信很多朋友也遇到过,脸上无语!
那我是怎么解决的呢?
第一种
因为我是用npm install我怀疑下载的依赖性是版本的问题,所以我试着更新版本,步骤如下:
设置阿里镜像
npm config set registry https://registry.npm.taobao.org
更新npm的命令,-g表示全局意义
npm install -g npm
更新后再尝试:
npm install
结果如下:
但是鸡蛋没用!!!
第二种
这种方法也解决了我心中的仇恨。我选择了 yarn下载依赖的方式,然后成功,百思不得其解,步骤:
下载安装yarn
npm install -g yarn
安装好yarn使用下列命令后,依赖于安装
yarn install
安装完成后成后,可选择npm也可以选择运行方式yarn的方式运行
npm run serve
效果:
很好,它起来了!!!以后不明白为什么。npm没有办法,去百度,发现他们一致的解决方案是创建一个新项目,依赖包取代旧项目,我认为更麻烦我没有尝试,现在不知道为什么...
第三种
百度解法:
创建新项目,用旧项目取代新项目的依赖包
或者
把新项目的package.json更换旧项目package.json
今天就到这里~如果对你有帮助,不妨留个赞!
??原创并不容易,但也希望你能支持它!
??赞,你的认可是我创作的动力!
??收藏,你的青睐是我努力的方向!
??评论,你的意见是我进步的财富!