Javascript 默认情况下,Vue cli使用webpack 4而不是5

Javascript 默认情况下,Vue cli使用webpack 4而不是5,javascript,webpack,vuejs2,Javascript,Webpack,Vuejs2,我正在尝试使用Vue 2启动并运行一个应用程序,在我尝试使用节点sass和sass加载程序包之前,一切都很好。我开始出现错误,经过调查,我似乎需要使用webpack5+,才能使最新的节点sass包正常工作。在浏览之后,它看起来就像我创建项目时,它默认为webpackversion4.46.0 我按照官方页面上的说明将我的vue cli更新为最新版本,然后尝试重新初始化新项目,但仍然存在相同的问题。目前,我有@vue/cli4.5.12,它看起来是最新的(我想) 我正在使用vue create页面

我正在尝试使用Vue 2启动并运行一个应用程序,在我尝试使用
节点sass
sass加载程序包之前,一切都很好。我开始出现错误,经过调查,我似乎需要使用
webpack
5+,才能使最新的
节点sass
包正常工作。在浏览之后,它看起来就像我创建项目时,它默认为
webpack
version4.46.0

我按照官方页面上的说明将我的
vue cli
更新为最新版本,然后尝试重新初始化新项目,但仍然存在相同的问题。目前,我有
@vue/cli4.5.12
,它看起来是最新的(我想)

我正在使用
vue create页面初始化应用程序,页面上写着“从v4迁移”,这可能意味着可能会有更高版本的
vue cli
,但我再次按照所有说明操作,但毫无效果,因此不确定我是否遗漏了一些内容


我是Vue的新手,不确定应该提供哪些其他信息来使其有用,但我已经搜索了所有地方,并且我的一生都无法了解到底发生了什么。

从我在GitHub上发现的情况来看,Vue CLI的最新稳定版本-4.5.12-仍然使用Webpack 4:。 考虑到这一点,我认为最简单的解决方案是使用
npm安装sass将sass加载程序降级到版本10-loader@10
例如,此处建议:

您可以像我一样尝试使用vue cli的测试版,方法是将
@vue/cli服务
和我相信的所有vue cli插件更新到5.0.0-beta.0版本,并使用
npm install@vue/cli-service@5.0.0-beta.0@vue/cli插件-babel@5.0.0-beta.0@vue/cli插件-eslint@5.0.0-beta.0@vue/cli插件-vuex@5.0.0-beta.0
,最终应该安装并使用Webpack 5,但对我来说,它并没有真正解决问题,因为出现了新的错误:

错误类型错误:“compilation”参数必须是的实例 编译类型错误:“编译”参数必须是实例 编译过程
//


同样的问题是安装最高的10.x sass加载程序版本,这似乎是最省事的方法。我不知道最新稳定版本的Vue CLI还不支持Webpack 5,因此感谢您指出这一点。这节省了我很多时间去找出我做错了什么。@djvaroli,太棒了!我真的很高兴这有帮助。谢谢你的留言!