vite创建vue2项目

2023-10-27

使用vite首先需要注意官方给出的兼容性注意

Vite 需要 Node.js 版本 14.18+,16+。然而,有些模板需要依赖更高的 Node 版本才能正常运行,当你的包管理器发出警告时,请注意升级你的 Node 版本。

1.初始化vite项目

输入以下命令,然后给项目命名,然后勾选第一项Vanilla,最后选择语言是js还是ts(这里以ts为例),选择完后项目就会自动建好

npm init vite@latest

在这里插入图片描述

2.安装依赖

修改package.json文件
在dependencies下加入vue2版本
在devDependencies下加入vite-plugin-vue2以及vue2对应的vue-template-compiler

例如

"dependencies": {
  "vue": "^2.6.14"
},
"devDependencies": {
  "@types/node": "^20.2.1",
  "typescript": "^5.0.2",
  "vite": "^4.3.2",
  "vite-plugin-vue2": "^2.0.3",
  "vue-template-compiler": "^2.6.14"
}

最后运行npm i来安装依赖

npm i

3.配置vite.config.ts

在根目录下新建vite.config.ts文件,内容改为

import { defineConfig } from 'vite'
import { createVuePlugin } from 'vite-plugin-vue2'
import {resolve} from 'path'

export default defineConfig({
  resolve: {
    alias: {
      '@': resolve(__dirname, './src')
    }
  },
  plugins: [createVuePlugin()],
})

4.新建App.vue

在src文件夹中新建App.vue,内容自定义,例如

<template>
  <div id="app">
    {{ message }}
  </div>
</template>

<script lang="ts">
export default {
  name: 'app',
  data() {
    return {
      message: 'hello vite-vue2'
    }
  }
}
</script>

<style></style>

5.修改main.ts

import Vue from "vue";
import App from './App.vue'

new Vue({
  render: h => h(App)
}).$mount('#app')

6.修改vite-env.d.ts

为了使ts能够识别vue文件,需要增加以下代码

/// <reference types="vite/client" />

declare module '*.vue' {
  import Vue from "vue";
  export default Vue
}

以上,一个基于vite的vue2项目就创建好了,可以使用npm run dev来启动项目,可以明显的感知到,使用vite后,启动项目变得飞快

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vite创建vue2项目 的相关文章

随机推荐

  • MyBatis插入时获取自增id

    关于MyBatis在插入时获取自增id 1 1 注释方法 Insert insert into book bid bname price number cratedate values null bname price number cra
  • Netty网络编程(三):Channel详解

    文章目录 简介 Channel详解 异步IO和ChannelFuture Channel的层级结构 释放资源 事件处理 总结 简介 Channel是连接ByteBuf和Event的桥梁 netty中的Channel提供了统一的API 通过这
  • SpringBoot -ElasticSearch RestHighLevelClient 高级客户端使用(1) 初始化

    此处使用ElasticSearch6 4 2版本 SpringBoot 和ElasticSearch 环境以及 安装ik分词等操作不再缀诉 直接进入整合 本节不阐述原理 导入依赖 此处使用的elasticsearch为6 4 2版本 Spr
  • mdk5.14无法烧录

    mdk无法烧录 报错信息 Full Chip Erase Done No Algorithm found for 08000000H 080019E7H Programming skipped Error Flash Download fa
  • 应用接口版本兼容设计和使用原则

    背景 由于不同版本的升级与APP的客户端的升级是一致的 所以接口就不能像web一样能实时更新 代码可以每次拉取都不同 因为接口更新就应该遵守连续性原则 几个版本解释 在项目开发过程中 为了不同的目的 我们会出现很多版本管控 对于新人来说 有
  • 关于两个不同的List,根据相同属性进行排序

    两个不同的List 根据相同的属性进行排序 直接上代码 这里比较的是相同的list 有不同的可以直接放进去就行了 import java util public class Test public static void main Stri
  • 在Java中使用网络框架编写网络应用程序

    前言 自从JDK1 4中有了NIO以后 这个方面越来越活跃 也为java赢得更多开发者的支持 做java网络编程需要掌握一些基本的知识和技能 套接字编程 阻塞 非阻塞通信 创建HTTP服务器与客户程序 数据报通信 对象的序列化与反序列化 J
  • 【Python数列、数列和问题】

    1 e的计算可用如下表达式展开 试计算e 精确到小数点后6位小数 代码 s 0 item 1 jc 1 n 0 while abs item gt 1e 6 s s item n n 1 jc jc n item 1 jc print 6f
  • 生活之手机控制电脑

    在宿舍的可以候睡觉的时候可以看电脑里面的东西就好了 使用teamviewer就可以 用teamviewer还可以进行远程控制 感觉还是挺好玩的 http android d cn news 1640 html
  • ajax异步加载解析复杂json(集合中包含对象,对象中包含对象)数据

    1 例如后台返回的json数据如下 id 1 name 2 user name 2 age 18 id 2 name 2 user name 2 age 18 2 前台解析代码如下 var obj eval s 进行格式的转化 然后就能采用
  • bat添加到windows服务

    1 编写bat脚本 注释 echo off 显示当前日期时间 echo data time 切换到指定的VUE服务器工作路径 cd d e ColleagueFiles pvGrid nanRui demo 执行vue服务启动命令 前提条件
  • java.net.SocketTimeoutException: connect timed out

    1 禁用Linux防火墙 未解决 2 禁用Windows防火墙 未解决 3 Linux ping Windows ip ping 不通 4 关闭windows防火墙 未解决 5 重启电脑 未解决 6 关闭迈克菲防火墙 问题解决
  • 邮件系统收发邮件报错汇总——错误代码550

    550报错是收发邮件时常见的报错 今天我们就一起来盘点一下关于MDaemon邮件服务器550报错的原因 以及如何解决 有所不周之处 还望网友提醒 第一种 退信 550 connection refused 报错截图如下 原因 这个是因为ip
  • 凸集的开、闭、紧

    凸集的开 闭 紧 更新于20181220 01 13之前的定义有疏漏 特别是对开凸集的定义是错误的臆想 举出的一个例子半开半闭 对于开集 开集 是拓扑学里最基本的概念之一 设A是度量空间X的一个子集 如果A中的每一个点都有一个以该点为球心的
  • 使用python获取当前时间的13位时间戳

    import time import datetime def get timestamp datetime object datetime datetime now now timetuple datetime object timetu
  • java 局部变量作用域_Java基础之:属性与局部变量作用域

    Java基础之 属性与局部变量作用域 简单案例 class A int age 属性 public void print System out println age String name 小范 System out println na
  • Nginx 出现 403 Forbidden 最终解决

    步骤一 检查目录权限 权限不足的就加个权限吧 例子 chmod R 755 var www 步骤二 打开nginx conf 例子 vim etc nginx nginx conf 把 user 用户名 改为 user root 或 其它有
  • 验证回文串

    给定一个字符串 验证它是否是回文串 只考虑字母和数字字符 可以忽略字母的大小写 说明 本题中 我们将空字符串定义为有效的回文串 示例 1 输入 A man a plan a canal Panama 输出 true 解释 amanaplan
  • 蜜罐技术

    蜜罐技术 就是设置一个假的服务器 用来诱使攻击者进行攻击 一般来说 攻击者想对用户进行攻击时 会先进行扫描行为 以便发现用户的服务器以及对应的漏洞 这样就可以进行针对性的攻击 蜜罐技术 可以设置一个满是漏洞的假服务器 这样很容易被攻击者所发
  • vite创建vue2项目

    使用vite首先需要注意官方给出的兼容性注意 Vite 需要 Node js 版本 14 18 16 然而 有些模板需要依赖更高的 Node 版本才能正常运行 当你的包管理器发出警告时 请注意升级你的 Node 版本 1 初始化vite项目