vue2项目npm run build打包时报错TypeError: Class extends value undefined is not a constructor or null

本文讲述了开发者在执行npm run build时遇到的错误,涉及mini-css-extract-plugin插件问题。作者分享了两种解决方案:一是局部安装插件,二是谨慎升级webpack。通过亲身经历强调了遇到技术问题时的解决策略和学习决心。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

npm run build执行后 详细报错如下

Building for production...
ERROR  TypeError: Class extends value undefined is not a constructor or null
TypeError: Class extends value undefined is not a constructor or null
at Object.<anonymous> (E:\etest\lsj_test\node_modules\mini-css-extract-plugin\dist\CssDependency.js:12:46)...

根据报错可得是mini-css-extract-plugin这个插件有问题,于是去这个插件npm官网看了一下,解决方法有两种:
第一种是安装这个插件:

npm install --save-dev mini-css-extract-plugin //在项目开发依赖中安装

第二种是升级webpack版本(如果无效可以先卸载,再安装):

npm install webpack -g // 全局安装
npm install webpack --save-dev //在项目开发依赖中安装

作者使用第一种方式解决,因为项目是中途接口的老项目,里面的一些东西都比较老旧,所以害怕升级webpack会有什么影响

今天加班到8.50写完代码后开始打包报了一个错,当时脑袋直接就空白了慌的不行,自己确实是webpack的小白,之前也是个webpack的打包的问题,一个报错解决了1个周才解决,当时还耽误了公司的客户,被公司领导谴责,所以现在特别害怕打包,怕打包的时候中途出现错误,自己解决不了,不过还好这次问题一发生,百度搜索报错马上就解决了,感谢作者的分享

好了2022继续加油吧,自己要开始学习前端后台项目的搭建,熟悉权限控制,熟悉请求二次封装 会webpack自定义打包 争取早日成为一个前端大神

报错解决转载链接:https://www.jianshu.com/p/85674df7490e

PS E:\java-study-item\jeecgboot-vue2\ant-design-vue-jeecg> npm run build:test > vue-antd-jeecg@3.4.3 build:test E:\java-study-item\jeecgboot-vue2\ant-design-vue-jeecg > vue-cli-service build --mode test - Building for test... ERROR TypeError: Class extends value undefined is not a constructor or null TypeError: Class extends value undefined is not a constructor or null at Object.<anonymous> (E:\java-study-item\jeecgboot-vue2\ant-design-vue-jeecg\node_modules\mini-css-extract-plugin\dist\CssDependency.js:12:46) at Module._compile (internal/modules/cjs/loader.js:1201:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1221:10) at Module.load (internal/modules/cjs/loader.js:1050:32) at Function.Module._load (internal/modules/cjs/loader.js:938:14) at Module.require (internal/modules/cjs/loader.js:1090:19) at require (internal/modules/cjs/helpers.js:75:18) at Object.<anonymous> (E:\java-study-item\jeecgboot-vue2\ant-design-vue-jeecg\node_modules\mini-css-extract-plugin\dist\index.js:12:45) at Module._compile (internal/modules/cjs/loader.js:1201:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1221:10) at Module.load (internal/modules/cjs/loader.js:1050:32) at Function.Module._load (internal/modules/cjs/loader.js:938:14) at Module.require (internal/modules/cjs/loader.js:1090:19) at require (internal/modules/cjs/helpers.js:75:18) at Object.<anonymous> (E:\java-study-item\jeecgboot-vue2\ant-design-vue-jeecg\node_modules\mini-css-extract-plugin\dist\cjs.js:3:18) at Module._compile (internal/modules/cjs/loader.js:1201:30) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! vue-antd-jeecg@3.4.3 build:test: `vue-cli-service build --mode test` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the vue-antd-jeecg@3.4.3 build:test script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can b
03-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值