当前位置: 首页 > news >正文

Vite创建Vue2项目

Vite创建Vue2项目

1、简约版

npm create vite@latest

在这里插入图片描述

自定义项目名称

在这里插入图片描述

选择框架

在这里插入图片描述

选择形式

在这里插入图片描述

创建成功

在这里插入图片描述

// 默认生成的vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
})

文件夹目录

在这里插入图片描述

打开项目终端,安包

npm i

启动项目

npm run dev

浏览器打开项目

http://127.0.0.1:5173/

配置localhost

// vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  // 新增配置localhost
  server: {
		host: '0.0.0.0',
		port: 8080
	},
})

浏览器打开项目

localhost:8080

2、创建流程

在 Vite创建项目 中讲到,Vite 官方对 Vue 的支持只针对于Vue3.x 版本,而对于 Vue2.x 是不支持的。使 Vite 支持 Vue2.x,是需要安装插件来实现 官方vue2插件

1、使用vite创建基础项目
npm create vite@latest
2、输入项目名

按个人需求取即可,我这里随便叫一个vite-vue2吧

? Project name:  vite-vue2
3、选择框架
? Select a framework: » - Use arrow-keys. Return to submit.
>   vanilla // 原生js
    vue     // vue3
    react   // react
    preact  // 轻量化react框架
    lit     // 轻量级web组件
    svelte  // svelte框架

这里需要选择的是vanilla,因为选择vue直接创建的就是vue3项目

? Select a variant: >>Use arrow-keys. Return to submint.
>     vanilla
      vanilla-ts

如果你要用typescript的话就选着vanilla-ts

4、进入项目安装vue2插件

官方处理方式

$ cd vue2

$ npm install

$ npm install vite-plugin-vue2 -D

新建vite.config.js文件

// vite.config.js
import { createVuePlugin } from 'vite-plugin-vue2'

export default {
  plugins: [
    createVuePlugin(/* options */)
  ],
}
5、安装vue

由于直接npm install vue安装的是最新的vue,即vue3,所以在安装vue的时候需要带上你所需的版本号,这里我用的是v2.6.14

$ npm install vue@2.6.14 -S
6、修改项目结构
  1. 创建src文件夹
  2. 将 main.js 移入src 文件夹中,并修改:
// main.js
import Vue from "vue";
import App from "./App.vue"

new Vue({
   el: "#app",
   render: (h) => h(App)
}).$mount();
  • 修改 index.html 中对 main.js 的引用路径:<script type="module" src="/src/main.js"></script>
  • 在src文件中创建App.vue,并修改:
<template>
	<div>Vue 2</div>
</template>
7、启动项目
  • 进入项目:cd vue2
  • 安装依赖:npm install
  • 运行项目:npm run devnpx vite
  • 打包项目:npm run buildnpx vite build

浏览器输入localhost:3000,显示页面即可

相关文章:

  • 瑞芯微 Rockchip RKNN-Toolkit 环境搭建
  • python 函数相关概念
  • 为何海量计算机系毕业生“负债”报IT培训班?高校IT教育该如何变革?
  • 超详细Redis入门教程二
  • Java_网络多线程
  • Ubuntu系统启动异常【ACPI Error或重启黑屏或启动异常】
  • Go Web——Beego之controller控制器函数介绍
  • 递归时间复杂度分析 master公式
  • 【宠物用品】宠物饮水机方案
  • Navigation 组件(三) ViewModel,LiveData,DataBinding 组合使用
  • 神经网络的图像识别技术,人工神经网络图像识别
  • Linux基础——软件安装
  • 神经网络和决策树,神经网络 选股
  • DM8数据库批量创建表,插入数据,更改表信息,删除测试表
  • mysql插入记录时违反唯一索引的处理
  • [NodeJS] 关于Buffer
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 30天自制操作系统-2
  • Apache Spark Streaming 使用实例
  • AWS实战 - 利用IAM对S3做访问控制
  • gcc介绍及安装
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 笨办法学C 练习34:动态数组
  • 用element的upload组件实现多图片上传和压缩
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (Matlab)使用竞争神经网络实现数据聚类
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (论文阅读30/100)Convolutional Pose Machines
  • (十三)Flask之特殊装饰器详解
  • (四)Controller接口控制器详解(三)
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)UDP基本编程步骤
  • (一)基于IDEA的JAVA基础1
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .form文件_SSM框架文件上传篇
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET 药厂业务系统 CPU爆高分析
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @Bean注解详解
  • [Android]使用Retrofit进行网络请求
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [C# 网络编程系列]专题六:UDP编程
  • [Docker]十.Docker Swarm讲解
  • [Editor]Unity Editor类常用方法
  • [Excel VBA]单元格区域引用方式的小结
  • [hdu 2896] 病毒侵袭 [ac自动机][病毒特征码匹配]