vue-cli 4.x应用element-ui

以后最新版本的脚手架为 vue-cli 4.x  最新的vue版本为 3.x

如果我的项目中应用了element-ui,暂无奈兼容VUE3;在脚手架创立我的项目时,需抉择装置VUE2版本,

脚手架装置

官网介绍
清理npm缓存:npm cache clean -f
卸载原有版本:npm uninstall vue-cli -g
装置新版本:npm install -g @vue/cli
查看vue版本:vue --version

问题1:

版本更新失败

解决办法:

找到npm装置模块的门路、而后把无关vue的几个配置(vue.cmd)删除掉。而后重新安装 @vue/cli。

问题2:

*无奈将“vue”项辨认为 cmdlet、函数、脚本文件或可运行程序的名称。*

解决形式:

1.查看全局装置的门路npm config lsprefix = "C:\\ProgramUser\\nvm\\dev\\npm"2.将门路退出环境变量![配置环境变量](/img/bVcM3Dk)

2.创立我的项目

3.拷贝业务代码, 元我的项目 src 的内容 到新初始的我的项目中

4.启动我的项目npm run serve,并依据报错信息装置缺失依赖

5.在 Vue-cli4.x 中应用 sass / scss的具体步骤

6.eslint增加配置以满足以后,不批改业务代码也不报eslint的谬误

7.报错:ESLint is disabled since its execution has not been approved or denied yet. Use the light bulb menu to open the approval dialog.eslint 解决

8.Vue3不反对eventBus,那么官网举荐的做法是应用第三方库 vue-happy-bus、mitt、tiny-emitter

9.vue3.x批改端口号配置vue.config.js

10.设置门路别名 vue.config.js 配置chainWebpack

11.相对路径找不到对应字体库

 门路取了别名,应用@import导入时须要在后面加~:@import "~assets/font/iconfont.css";  没有取别名的时候间接导入:@import "../assets/font/iconfont.css"; 

vue3相对路径的形式引入图片报错:These relative modules were not found: * ./img/status-blue.svg

门路取了别名,应用@import导入时须要在后面加~:url("~src/scss/img/status-blue.svg");  没有取别名的时候间接导入:@import url("../img/status-blue.svg");  [vue-cli 4.x 实现主动导入scss变量](https://www.cnblogs.com/kongbaifeiye/p/12149028.html)[参照官网配置](https://cli.vuejs.org/zh/guide/webpack.html#%E4%BF%AE%E6%94%B9-loader-%E9%80%89%E9%A1%B9) 

11.报错 VueCompilerError: v-if/else branches must use unique keys.

12.报错 "export 'default' (imported as 'Vue') was not found in 'vue'

// vue2 const app = new Vue({})import { createApp } from 'vue'const app = createApp(App)

13.报错 vuex createStore is not a function

14.报错VueCompilerError: v-if/else branches must use unique keys
VUE3中如果手动提供键,那么每个分支必须应用惟一的键,这是一个重大的扭转。在大多数状况下,您能够删除这些键 摘自官网

<!-- Vue 2.x --><div v-if="condition" key="a">Yes</div><div v-else key="a">No</div><!-- Vue 3.x (recommended solution: remove keys) --><div v-if="condition">Yes</div><div v-else>No</div><!-- Vue 3.x (alternate solution: make sure the keys are always unique) --><div v-if="condition" key="a">Yes</div><div v-else key="b">No</div>
  1. 报错 Refused to load the image 'http://xx:8007/favicon.ico'

module.exports = {
pwa: {

iconPaths: {  favicon32: 'favicon.ico',  favicon16: 'favicon.ico',  appleTouchIcon: 'favicon.ico',  maskIcon: 'favicon.ico',  msTileImage: 'favicon.ico'}

}
};