前提:系统安装好node,如下

node -v
v14.19.1
npm -v
6.14.16

环境:Mac

搭建资料:https://www.bilibili.com/video/BV1AD4y1t7rb?p=4&spm_id_from=pageDriver&vd_source=6e4a298c0fc9aaa87778d006c063c38a

代码目录:

   

一、创建vue项目和切换cli版本

1、创建新文件夹为项目根目录

2、cd到根目录上执行命令npm init -y初始化设置项目

package name: (vue) 
version: (1.0.0) 
description: 
entry point: (index.js) 
test command: 
git repository: 
keywords: 
author: 
license: (ISC) 

3、执行命令cnpm i -D @vue/cli 局部安装脚手架 (没有cnpm则执行命令npm install -g cnpm安装cnpm)

(执行命令npx vue -V查看@vue/cli版本号)

{
  "name": "vue",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@vue/cli": "^5.0.8"
  }
}

4、执行命令vue create vue-demo创建项目

Vue CLI v5.0.8
? Please pick a preset: (Use arrow keys)
❯ Default ([Vue 3] babel, eslint) 
  Default ([Vue 2] babel, eslint) 
  Manually select features 

选择 Vue2后enter开始自动下载创建,完成最后给出如下命令:

🎉  Successfully created project vue-demo.
👉  Get started with the following commands:

 $ cd vue-demo
 $ npm run serve

5、执行命令cd vue-demo、命令npm run serve启动项目

  App running at:
  - Local:   http://localhost:8080/ 
  - Network: http://192.168.0.106:8080/

  Note that the development build is not optimized.
  To create a production build, run npm run build.

6、设置vue.config.js使启动后自动打开

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    open: true
  }
})

不同版本设置自启动命令不同,查询官网地址为:https://cli.vuejs.org/zh/config/#devserver-proxy

切换vue/cli命令:

a、执行命令cnpm i -D vue-cli局部卸载当前版本;

b、执行命令npm i -D @vue/cli@4.5.15下载vue-cli的不同版本;

c、执行命令cnpm i -D @vue/cli@4.5.15局部下载vue-cli的不同版本;

d、执行命令npx vue -V查看切换的版本 。

二、实际创建

1、按照第一部分创建完名称为vue的项目

2、在main.js中引入element ui

// main.js
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

Vue.use(ElementUI)

使用element ui,其特征为 el-标签名

<el-button>demo</el-button>

3、按需使用

npm i element-ui -S
npm i babel-plugin-component -D

在.babel.config.js新增以下内容

"plugins": [
	[
		"component",
		{
			"libraryName": "element-ui",
			"styleLibraryName": "theme-chalk"
		}
	]
]

在main.js中引入

// main.js
import {Button, Tag}from 'element-ui'
 
Vue.use(Button)
Vue.use(Tag)

4、或在项目目录下新建plugins文件夹,新建element.js文件

// element.js
import Vue from 'vue'
import {Button, Tag}from 'element-ui'
 
Vue.use(Button)
Vue.use(Tag)
// main.js
import '../plugins/element.js'

5、在组件中使用

<el-button>demo</el-button>
<el-tag>标签-</el-tag>

三、其他

1、使用CSS预处理器Scss