vite搭建vue2项目

1. 创建项目

注意:这里vite的版本采用2.8.0的,最新的版本创建后续会出现问题

npm init vite@2.8.0
2. 安装vite对vue2支持的插件
yarn add vite-plugin-vue2@1.9.3 -D
3. 在根目录vite.config.js文件,来注册插件
import { defineConfig } from 'vite' // 动态配置函数
import { createVuePlugin } from 'vite-plugin-vue2'
import { resolve } from 'path'

export default () =>
	defineConfig({
		plugins: [createVuePlugin()],
		server: {
			open: true, //自动打开浏览器
			port: 1567 //端口号
		},
		resolve: {
            // 别名
			alias: [
				{
					find: '@',
					replacement: '/src'
				}
			]
		}
	})


4. 安装vue依赖
yarn add vue@2.x vue-template-compiler@2.x -S	
5.修改main.js
import Vue from 'vue'
import App from './App.vue'

new Vue({
	render: h => h(App)
}).$mount('#app')
6. 安装vue-router
yar add vue-router@3.5.2 -S

新建router目录,添加需要的页面

import VueRouter from 'vue-router'
import Vue from 'vue'

Vue.use(VueRouter)

const routes = [
    {
        path: '/',
        meta: { title: '首页' },
        component: () => import('@/views/home/index.vue')
    }
]

const router = new VueRouter({
    mode: 'history',
    base: '/',
    routes
})
export default router
7. 在main.js里注册
import Vue from 'vue'
import App from './App.vue'
import router from './router/index.js'
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
8. 安装vuex
yarn add vuex@3.6.2 -S
  1. 创建store目录,并在store目录下创建index.js
// index.js
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex) // 使用Vuex
export default new Vuex.Store({
	state: {
		count: 0
	},
	mutations: {
		increment(state) {
			state.count++
		}
	},
	actions: {},
	modules: {}
})
  1. 全局注册
import Vue from 'vue'
import App from './App.vue'
import router from './router/index.js'
import store from './store'
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

相关推荐

  1. vitevue2项目

    2024-07-11 05:46:05       22 阅读
  2. vite+vue3项目初始化

    2024-07-11 05:46:05       15 阅读
  3. vite+vue3项目时遇到的问题

    2024-07-11 05:46:05       41 阅读
  4. vite + vue3 + uniapp 项目从零

    2024-07-11 05:46:05       22 阅读
  5. Vue3+Ts+Vite2+Pinia 开发框架

    2024-07-11 05:46:05       41 阅读
  6. webpackvue2项目

    2024-07-11 05:46:05       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 05:46:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 05:46:05       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 05:46:05       58 阅读
  4. Python语言-面向对象

    2024-07-11 05:46:05       69 阅读

热门阅读

  1. 基于STM32设计的智能手环(ESP8266+华为云IOT)178

    2024-07-11 05:46:05       23 阅读
  2. 代码优化(2)——小程序登录

    2024-07-11 05:46:05       26 阅读
  3. LeetCode 981, 219, 78

    2024-07-11 05:46:05       25 阅读
  4. linux中的僵尸进程

    2024-07-11 05:46:05       18 阅读
  5. 保持边界感

    2024-07-11 05:46:05       24 阅读
  6. STM32空闲中断处理串口接受数据

    2024-07-11 05:46:05       23 阅读
  7. GPT-5:探索NLP新纪元的无限可能

    2024-07-11 05:46:05       21 阅读
  8. MyBatis在insert时返回自增长id值的方法

    2024-07-11 05:46:05       24 阅读