webpack版本和vue版本的冲突问题[通俗易懂]

2022-09-22 10:43:16 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

最近在做vue的实例项目的时候,遇到用webpack来打包项目的时候,出现了一些版本的兼容性冲突问题,导致运行报错,出现的结果和解决办法如下,在此记录一下:

错误1:TypeErroethis.getOptions is not a function

原因:安装的less-loader版本太高导致冲突问题产生

解决办法:降低版本号

卸载原本的版本:npm uninstall less-loader

重新安装低版本:npm install less-loader@x.x.x (x.x.x 表示需要安装特定的版本号)

错误2:Error: module property was removed from Dependency (use compilation.moduleGraph.updateModule(dependency, module) instead)

原因:由于webpack4以上的版本变动较大,与之前的是有所差距的,所以如果是采用vue3创建的vue项目,用webpack4的版本更能互相的兼容,如果采用webpack5的版本的话,则会出现以上报错

解决办法:降低版本号

卸载原本的版本:由于可能不知道我们自己之前安装的webpack是全局安装还是局部安装,所以可以把下面的两句命令都执行一遍

在创建项目的根路径执行

全局:npm uninstall -g webpack

局部:npm un webpack

重新安装低版本:nnpm install –save-dev webpack@x.x.x (x.x.x 表示需要安装特定的版本号)

补充:由于webpack的版本需要webpack-cli一起配合使用的,所以也要把他安装一下,运行一下

npm install –save-dev webpack-cli就行

查看安装后的版本号:node_modules/.bin/webpack -v

教训:在安装webpack和less-loader时,切记勿直接安装最新版本,要看项目所用的vue版本等等

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169213.html原文链接:https://javaforall.cn

0 人点赞