Vue自学之路(10)——安装配置报错排查集锦

webpack版本与extract-text-webpack-plugin版本不兼容导致的npm run build运行时报错 查了是由于extract-text-webpack-plugin该组件不支持webpack4.x以上版本导致。放弃使用extract-text-webpack-plugin可以解决 我的webpack.config.js: { "name": "gnhhc", "version": "1.0.0", "main": "index.js", "scripts": { "... 阅读详情

        本系列文章详细阐述基于Vue 3.X + Webpack 5.X,从徒手搭建项目开始到各个常用插件的配置和应用,目的是让学习者能快速掌握项目结构及vue的开发要领。

目录

1. 插件未定义 XXXPlugin is not defined

2. 无法解析依赖树 code ERSOLVE

3. 不是构造函数 XXXPlugin is not a constructor

4. TS2724 TS2305 reactive或 ref 模块不存在

5. TS1005:',' expected


1. 插件未定义 XXXPlugin is not defined

        错误信息举例如下:

PS D:\Project\Vue-UI> npm run build

> vue-ui@1.0.0 build
> webpack --mode=production --node-env=production --config ./build/webpack.prod.config.js

[webpack-cli] ReferenceError: MiniCssExtractPlugin is not defined
    at module.exports (D:\Project\Vue-UI\build\webpack.prod.config.js:17:38)
    at loadConfigByPath (D:\Project\Vue-UI\node_modules\webpack-cli\lib\webpack-cli.js:1747:27)
    at async Promise.all (index 0)
    at async WebpackCLI.loadConfig (D:\Project\Vue-UI\node_modules\webpack-cli\lib\webpack-cli.js:1765:29)
    at async WebpackCLI.createCompiler (D:\Project\Vue-UI\node_modules\webpack-cli\lib\webpack-cli.js:2187:18)
    at async WebpackCLI.runWebpack (D:\Project\Vue-UI\node_modules\webpack-cli\lib\webpack-cli.js:2323:16)
    at async Command.<anonymous> (D:\Project\Vue-UI\node_modules\webpack-cli\lib\webpack-cli.js:1060:13)
    at async Promise.all (index 1)
    at async Command.<anonymous> (D:\Project\Vue-UI\node_modules\webpack-cli\lib\webpack-cli.js:1674:7)

        上述错误报:MiniCssExtractPlugin 未定义,此类错误一定是 js 引用了该插件,但是,没有用 import 导入,故可以根据错误提示,找到 webpack.prod.config.js 文件,发现该文件中有如下代码:

prodWebpackConfig.plugins.push(new MiniCssExtractPlugin());

        但是,文件顶部缺少对该插件的导入语句,故在文件顶部加入如下代码:

const MiniCssExtractPlugin = require('mini-css-extract-plugin')

2. 无法解析依赖树 code ERSOLVE

        在安装插件时,报 unable to resolve dependency tree,具体如下:

PS D:\Project\Vue-UI> npm install extract-text-webpack-plugin --save-dev
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: my-webpack-project@1.0.0
npm ERR! Found: webpack@5.70.0
npm ERR! node_modules/webpack
npm ERR!   dev webpack@"^5.70.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer webpack@"^3.1.0" from extract-text-webpack-plugin@3.0.2
npm ERR! node_modules/extract-text-webpack-plugin
npm ERR!   dev extract-text-webpack-plugin@"*" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See C:\Users\ONE\AppData\Local\npm-cache\eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\ONE\AppData\Local\npm-cache\_logs\2022-03-25T12_13_16_052Z-debug-0.log

        上述错误提示中告知,webpack 老版本(3.1.0)对应 extract-text-webpack-plugin 的 3.0.2 版本。一般这种情况都是插件本身很久没有正式版推出了。可以在npm资源官网中找该插件的历史版本及其发行时间,

        根据错误提示,如果明确要安装 3.0.2 版本,则可以使用 --force 或 --legacy-peer-deps 参数,具体如下:

npm install extract-text-webpack-plugin@3.0.2 --force --save-dev

3. 不是构造函数 XXXPlugin is not a constructor

        在编译的过程中,报 TypeError: XXXPlugin is not a constructor,具体报错信息如下:

[webpack-cli] Failed to load 'D:\Project\Study\vue\empty-test\webpack.config.js' config
[webpack-cli] TypeError: CleanWebpackPlugin is not a constructor
    at Object.<anonymous> (D:\Project\Study\vue\empty-test\webpack.config.js:18:9)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at WebpackCLI.tryRequireThenImport (D:\Project\Study\vue\empty-test\node_modules\webpack-cli\lib\webpack-cli.js:244:16)
    at loadConfigByPath (D:\Project\Study\vue\empty-test\node_modules\webpack-cli\lib\webpack-cli.js:1712:30)
    at D:\Project\Study\vue\empty-test\node_modules\webpack-cli\lib\webpack-cli.js:1767:11

        上述报错中,说 CleanWebpackPlugin 不是一个构造函数,根据 vue 3 的语法,将下列引用代码

const CleanWebpackPlugin = require('clean-webpack-plugin')

        修改为如下:

const { CleanWebpackPlugin } = require('clean-webpack-plugin')

4. TS2724 TS2305 reactive或 ref 模块不存在

TS2724: Module '"../../node_modules/vue/dist/vue"' has no exported member 'reactive'. Did you mean 'disactive'
TS2305: Module '"../../node_modules/vue/dist/vue"' has no exported member 'ref'

报错原因:Typescript的版本与 vue 不兼容。当下 Vue 是 3.2.31,Typescript是3.9.3

解决方法:卸掉原版本后,使用下列脚本将Typescript 版本升级到 4.6.3 即可

npm i typescript@4.6.3 -D

        注:有文档说升级到 4.3.5 可以该问题,但是,还会有 TS 1005 的问题存在。

5. TS1005:',' expected

ERROR in D:\Project\Fairyland\Fairyland-UI\node_modules\element-plus\es\components\rate\src\rate.vue.d.ts
1:14-27
[tsl] ERROR in D:\Project\Fairyland\Fairyland-UI\node_modules\element-plus\es\components\rate\src\rate.vue.d.ts(1,15)
      TS1005: ',' expected.
ts-loader-default_0c5a263502dc9404

ERROR in D:\Project\Fairyland\Fairyland-UI\node_modules\element-plus\lib\components\rate\src\rate.vue.d.ts
1:14-27
[tsl] ERROR in D:\Project\Fairyland\Fairyland-UI\node_modules\element-plus\lib\components\rate\src\rate.vue.d.ts(1,15)
      TS1005: ',' expected.
ts-loader-default_0c5a263502dc9404

webpack 5.70.0 compiled with 2 errors in 15297 ms

报错原因:Typescript的版本与 vue 不兼容。当下 Vue 是 3.2.31,Typescript是 4.3.5

解决方法:卸掉原版本后,使用下列脚本将Typescript 版本升级到 4.6.3 即可

npm i typescript@4.6.3 -D

大疆Livox Mid-70雷达的使用 一、前期准备 (一)、使用Livox Viewer测试雷达 1、设置静态IP sudo ifconfig enx081f7152092a 192.168.1.50 查看IP是否设置成功 lacyexsale@lacyexsale-KLV-WX9:~$ ifconfig enx081f7152092a Link encap:以太网 硬件地址 08:1f:71:52:09:2a inet 地址:192.168.1.50 广播:192.168.1.255 掩码:255.255.25 阅读详情

相关推荐

机器人抓取(一)—— ROS MoveIt! 程序控制真实UR5机器人运动(python)

接上篇:ubuntu18.04 ros-melodic 安装 ur_robot_driver,驱动真实的 ur5 机器人 上文在 ubuntu 系统中配置了ur 机器人ros功能包 universal_robot 和驱动 Universal_Robots_ROS_Driver,并实现了用 moveit_rviz 拖动机器人运动。本文旨在学习如何使用 moveit python 用户接口moveit_commander,实现真实的ur5 机器人轨迹规划与控制。 1. ur5 机器人控制 参考:MoveIt »

zxxRobot的博客 1万+

npm install报错unable to resolve dependency tree

浅析npm i报错unable to resolve dependency tree问题解决及了解peerDependency和--legacy-peer-deps命令的意义

qq_36657291的博客 5439

android11.0 Launcher3 高端定制之循环滑动

待机界面可以向左、向右循环切换页面 效果图 修改清单 packages/apps/Launcher3/res/values-zh-rCN/strings.xml packages/apps/Launcher3/res/values/config.xml packages/apps/Launcher3/res/values/strings.xml packages/apps/Launcher3/res/xml/launcher_preferences.xml packages/apps/Launc

cczhengv 1545

extract-text-webpack-plugin插件太旧

extract-text-webpack-plugin插件太旧了,一直提示安装webpack@^3.1.0,需要解决,如下 npm install extract-text-webpack-plugin@next

公z号:职场爱学习 869

鸿蒙开发实战项目(四十七):图片编辑(ArkTS)

本篇Codelab主要介绍如何基于图片编解码,实现图片编辑。图片的解码。使用PixelMap进行图片编辑,如裁剪、旋转、亮度、透明度、饱和度等。图片的编码。

斌擎科技 1583

YOLOv11模型改进-模块-引入空间池化模块StripPooling 解决遮挡、小目标

本文介绍了一种新的空间池化策略,称为,用于场景解析。结构:包括两个平行路径,分别进行水平和垂直方向的条带池化,然后通过1D卷积层进行特征调整。:结合了条带池化和传统的空间池化,分别用于捕捉长距离和短距离的依赖关系。作用捕捉长距离依赖:通过长条形的池化窗口,有效捕捉分布离散的区域之间的关系。避免不相关信息干扰:窄条形的池化窗口有助于捕捉局部上下文,防止不相关区域干扰标签预测。提高场景解析性能:在多个基准数据集上,证明了这种方法能够显著提升场景解析的效果。

qq_64693987的博客 4204

npm install安装插件

cmd命令窗口,执行npm install 报错 npm WARN ajv-keywords@3.4.0 requires a peer of ajv@^6.9.1 but none is installed. You must install peer dependencies yourself. npm WARN extract-text-webpack-plugin@3.0.2 requires a peer of webpack@^3.1.0 but none is installed. You m

公z号:职场爱学习 1550

【七.三维视觉与视频分析】【1.点云处理:PointNet++/PointTransformer】

各位老铁,今天咱们要聊的可不是普通的二维图像处理,而是三维视觉领域最硬核的技术——点云处理。从最早的PointNet到如今的PointTransformer,这场技术进化堪比三维版的"像素革命"。今天咱们就深入解剖两大里程碑:PointNet++和PointTransformer,保证让你看完全文就能在点云领域横着走!想象一下,你抓了把沙子撒在空中,每粒沙子的位置都是三维坐标——这就是点云的典型形态。最后送大家一句话:点云处理就像在三维宇宙中寻找星辰的轨迹,既要望远镜的宏观视野,也要显微镜的细致入微。

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 473

npm install无法使用

【代码】npm install无法使用。

qq_45953036的博客 1861

最新Python爬虫实战(入门爬虫篇)——案例3:爬取二次元cos图片批量下载到本地(附上完整爬虫代码)

本次案例通过Python爬虫技术实现了二次元图片的批量下载。代码采用模块化设计,函数实现cookies的自动解析,简化了配置流程,涵盖“请求列表页→提取详情页URL→请求详情页→提取图片链接→保存图片”的完整流程,与豆瓣案例的核心逻辑和格式完全对齐。学习重点包括:抓包工具定位多层级数据源、正则表达式匹配复杂链接、模拟请求头绕过反爬机制、文件名安全处理及自动化文件管理。需要注意控制请求频率并遵守网站使用规范,适用于入门爬虫实践,帮助学习者掌握多层级页面爬取的核心逻辑。

努力让自己发光,对的人才能迎着光而来 14万+

LPDDR5 学习笔记08:电气参数设计要求

本文详细阐述了LPDDR5内存接口的关键电气规范和时序要求。主要内容包括:1)绝对最大额定值限制及长期工作可靠性说明;2)差分时钟信号(CK/WCK)的输入电压、转换速率和交叉点电压规范;3)单端时钟信号的定义和测量方法;4)时钟周期、抖动(周期抖动、相邻周期抖动)和累积误差的精确计算方法;5)片选信号在同步/异步模式下的接收器规范;6)命令地址信号和数据信号的接收器掩模定义及脉冲宽度要求。所有参数均严格定义了测量条件和合规标准,为LPDDR5接口设计提供了完整的电气规范参考。

一只豌豆象的博客 1173

Vue自学之路(3)——Typescript 的支持

本系列文章详细阐述基于Vue 3.X + Webpack 5.X,从徒手搭建项目开始到各个常用插件的配置和应用,目的是让学习者能快速掌握项目结构及vue的开发要领。 1. 概述 本文介绍 Typescript 的安装和配置 2. 插件安装 执行下列脚本安装相关插件 npm i typescript@4.6.3 -S npm i ts-loader@9.2.8 tslint@5.20.1 tslint-config-standard@9.0.0 ...

mole的专栏 1124

Simulink开发项1000例实战专栏--实例17:基于 Simulink 的 BLDC 电机驱动系统的设计与实现

项目背景无刷直流电机(BLDC)因其高效、可靠、低维护的特点,广泛应用于电动汽车、无人机、工业自动化等领域。基于 Simulink 的 BLDC 电机驱动系统可以实现对电机的精确控制,包括速度控制、位置控制和转矩控制。通过仿真和测试,可以优化控制算法,提高系统的性能和可靠性。

xiaoheshang_123的博客 561

基于SpringBoot的校园电竞赛事系统开发与答辩全指南

在软件开发中,SpringBoot已成为构建Web服务的标准框架,其“约定优于配置”的原理简化了项目搭建与部署。通过合理的数据库设计、接口开发与前后端分离架构,可以快速搭建具备实际业务价值的应用系统。校园电竞赛事系统正是这种技术能力的典型落地场景:它聚焦信息同步、报名审核、赛程编排与比分追踪等高频痛点,将线下复杂赛事流程数字化。文章以SpringBoot+MyBatis Plus+Vue为核心技术栈,详细讲解核心表结构设计、事务处理、文件上传安全过滤、WebSocket实时赛况推送等工程细节,并分享了毕业设

weixin_31220401的博客 251

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

vue npm install 依赖冲突

安装时忽略所有peerDependencies,忽视依赖冲突,采用npm版本4到版本6的样式去安装依赖,已有的依赖不会覆盖。会无视冲突,并强制获取远端npm库资源,当有资源冲突时覆盖掉原先的版本。报错原因:在执行 npm install 存在依赖冲突。在终端重新安装即可解决。

MaoObject的博客 3583

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

解决npm install时报错Could not resolve dependency

绕过dependency里依赖的进行自动安装,最终问题解决,项目成功运行。

llupengt的博客 2万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

webpack插件之extract-text-webpack-plugin

此插件在webpack中文官网的地址: https://webpack.docschina.org/plugins/extract-text-webpack-plugin/ 说明: 此插件主要是为了抽离css样式,防止将样式打包在js中引起页面样式加载错乱的现象。 安装: $ npm install extract-text-webpack-plugin --save-dev 如果直接安装的话...

shenshulong的博客 2162

npm install:Could not resolve dependency:peer... 原因和解决方案

报错 vue项目npm i下载包时报以下错误 解读 上述报错日志中有个关键字眼:this command with --force, or --legacy-peer-deps Fix the upstream dependency conflict, or retry this command with --force, or --legacy-peer-deps to accept an incorrect (and potentially broken) dependency resolutio

meimeib的博客 2万+

webpack使用extract-text-webpack-plugin打包时提示错误

最近使用webpack打包时,报了一个extract-text-webpack-plugin的错误,查找了一下,原来是extract-text-webpack-plugin还不能支持webpack4.0.0以上的版本。在package.json里面看下,果然我使用的webpack版本是v4.16.3,extract-text-webpack-plugin默认安装到的版本是v3.0.2 报错信息:...

Liu_Jun_Tao的博客 3665

使用webpack中MiniCssExtractPlugin插件报错ReferenceError: document is not defined

使用MiniCssExtractPlugin报ReferenceError: document is not defined错误,是因为和style-loader冲突 去掉style-loader即可 use: [MiniCssExtractPlugin.loader, 'css-loader', "postcss-loader", 'sass-loader'] // 从右向左解析原则

前端菜鸡的博客 2826

[mini-css-extract-plugin]ReferenceError: document is not defined MiniCssExtractPlugin

ReferenceError: document is not defined MiniCssExtractPlugin启动工程报错 由于是 MiniCssExtractPlugin loader位置不对, 他应该在 style-loader 后面

qubes的专栏 600

npm ERR: code ERESOLVE 处理方法

今天在安装sass的时候报错: PS E:\VUEJS 2.6\test2\xmall> npm install -D sass-loader node-sass npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: element-ui@2.15.6 npm ERR! Found: vue@3.2.31 npm ERR! node_modules/vue npm

jolinoy的博客 4万+

解决TypeScript error TS1005: ‘;‘ expected

使用"npm unintsall typescript"卸载当前版本,重新安装typescript命令"npm install -g typescript@latest"。开发环境,通过"npm install -g typescript"全局安装了TypeScript尝试编译ts文件。报错:TS1005: ‘;’ expected。导致编译失败的原因主要是编译器版本太老了,使用"tsc -v"命令可以查看当前安装的typescript版本,本地的版本居然还是(1.0.3.0)搭建 Windows10。

weixin_44631419的博客 1万+

vue3.0运行npm run dev 报错Cannot find module ‘node:url‘

vue3.0运行npm run dev 报错Cannot find module 'node:url',安装node版本等于或者大于15.0.0版本,然后npm run dev即可

前进者 1万+

npm install报错npm ERR Could not resolve dependency: npm ERR peer...

vue安装时报错npm ERR! Could not resolve dependency: npm ERR! peer… 报错日志如下 npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: project@0.1.0 npm ERR! Found: eslint@7.32.0 npm ERR! node_modules/eslint npm

Rae_1999的博客 3万+

解决问题:‘,‘ expected.Vetur(1005)‘,‘ expected.ts(1005)

方法1:检查自己的ts版本,运行tsc -v,发现版本是1.0.3.0,网上查资料说typescript是在1.4 支持let语法。就打开windows 环境变量,看看tsc 是用到哪里的命令,是不是版本不对。问题描述:在vue下的export default {}中定义created函数时出现了',' expected.Vetur(1005)',' expected.ts(1005)报错。方法2:这是很容易犯错的一个问题,检查在写created函数时,请尝试使用。

qq_45882045的博客 4517
上一篇: Docker 问题集锦
下一篇: Vue自学之路(1)——Vue3.x+Webpack5.x的徒手搭建项目
mole
博客等级 码龄26年 75粉丝 166原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值