一创建项目:

方式一: 进入可选方式来创建项目
npm方式:
$ npm init @vitejs/app
yarn方式:
$ yarn create @vitejs/app
然后进入编辑项目文件夹名字【默认vite-project】
最后进入选择支持的框架模板【选择需要的一个】

方式二:构建vue 项目
npm方式:(npm 7+版本以上 )
npm init @vitejs/app my-vue-app – --template vue
yarn方式:
yarn create @vitejs/app my-vue-app --template vue

国内的同学建议为:将会自动创建一个名为init的文件项目
执行:cnpm init @vitejs/app

二运行项目:

进入到创建的新项目中
cd vite-porject
安装所需的包----------因为package.json文件里面描述了所需的包
npm install
进入开发模式测试服务器
npm run dev

国内的同学建议为:
执行1:cd init
执行2:cnpm install
执行3:cnpm run dev

package.json文件里面的脚本指定的启动命令"scripts": {“dev”: “vite”,“build”: “vite build”,“serve”: “vite preview”},
dev开发测试服务
build打包服务
serve生产运行服务
指令为:npm run + [服务]

想要导入一些npm包来使用,那么就项目文件夹里面打开cmd命令窗口,进行安装想要的包
1:如安装vue-router
命令:npm install vue-router@4 -D
国内的为:cnpm install vue-router@4 -D
2:安装vant
命令:npm install vant@next -S
国内的为:cnpm install vant@next -S

npm 安装 -D 和-S的区别
-D 是在开发环境中协助开发需要使用的
-S是生产环境打包时需要的

上面是安装了vue-router,那么他将会自动在package.json中添加上
代码如下

{"version": "0.0.0","scripts": {"dev": "vite","build": "vite build","serve": "vite preview"},"dependencies": {"vant": "^3.1.3","vue": "^3.0.5"},"devDependencies": {"@vitejs/plugin-vue": "^1.2.4","@vue/compiler-sfc": "^3.0.5","vite": "^2.4.0","vue-router": "^4.0.10"}
}

1:先测试添加的vant
添加导入一个组件【import Home from ‘…/views/Home.vue’】
而且还设置了路由,指向Home这个组件
现在就建立一个组件,用views文件夹来装Home.vue这个组件
src文件夹内创建views文件夹,并在里面创建一个Home.vue组件
Home.vue里面的代码为

<template><div class="home"><img alt="Vue logo" src="../assets/logo.png"><p>home主页</p><van-button type="primary">主要按钮</van-button>
<van-button type="success">成功按钮</van-button>
<van-button type="default">默认按钮</van-button>
<van-button type="warning">警告按钮</van-button>
<van-button type="danger">危险按钮</van-button></div>
</template><script></script>

然后在App.vue文件中加入这个组件

添加下面两行<Home /> 表示组件要展示的位置import Home from './views/Home.vue' 表示从那里获取这个组件

位置如下

<template><img alt="Vue logo" src="./assets/logo.png" /><HelloWorld msg="Hello Vue 3 + Vite" /><Home />
</template><script setup>
import HelloWorld from './components/HelloWorld.vue'
import Home from './views/Home.vue'// This starter template is using Vue 3 experimental <script setup> SFCs
// Check out https://github.com/vuejs/rfcs/blob/script-setup-2/active-rfcs/0000-script-setup.md
</script><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
</style>

在main.js文件中添加引入vant

import { createApp } from 'vue'
import App from './App.vue'
createApp(App).mount('#app')

添加之后

import { createApp } from 'vue'
import App from './App.vue'
// 添加vant
import Vant from 'vant';
import 'vant/lib/index.css';// 既然上面添加了导入路径,那么在下面添加使用
createApp(App).use(Vant).mount('#app')

那么,这时在浏览器里面就可以看到使用了vant这个ui了

2:配置router
src目录下创建router文件夹,
并在router文件夹内创建一个index.js文件【index.js的内容和旧版本没有改变】
index.js代码如下

import { createRouter, createWebHashHistory } from 'vue-router'
import Home from '../views/Home.vue'
const routes = [{path: '/',name: 'Home',component: Home},
]
const router = createRouter({history: createWebHashHistory(),routes
})
export default router

引入router

// 添加router
import router from './router'
在createApp(App)后面添加使用
.use(router)

main.js文件引入router之后的代码:

import { createApp } from 'vue'
import App from './App.vue'
// 添加vant
import Vant from 'vant';
import 'vant/lib/index.css';
// 添加router
import router from './router'createApp(App).use(Vant).use(router).mount('#app')

建议

如果是引入饿了么ui库或者是有赞ui库
建议使用全局使用,大型商业项目再进行优化,按需加载

额外提示:

1

index.html 在项目最外层而不是在 public 文件夹内。这是有意而为之的:在开发期间 Vite 是一个服务器,而 index.html 是该 Vite 项目的入口文件。
Vite 也支持多个 .html 作入口点的 多页面应用模式。

2

src文件夹里面的
index.css文件里面记载通用的css样式,用于全局【vite vue模式默认不创建】
main.js里面

import { createApp } from 'vue'
import App from './App.vue'# 这里插如引入的index.css文件
import './index.css'
createApp(App).mount('#app')
# 创建的App挂载到index.html的id=app地方 【记录1】

3

【.gitgnore】文件里面记录不需要上传的文件

node_modules
.DS_Store
dist
dist-ssr
*.local

4

vite.config.js文件的配置

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'// https://vitejs.dev/config/
export default defineConfig({// server配置参考https://cn.vitejs.dev/config/#envdir// 【可选配置】添加serverserver: {// 【可选配置】开启http2测试服务器// https: true,// 【可选配置】设置开启服务器之后,自动打开网页open: true,// 【可选配置】允许跨域// cors: true,},plugins: [vue()]
})

国内搭建vite vue和国外的不一样的,跟着教程会踩很多坑相关推荐

  1. 搭建 Vite + Vue 3 + Typescript + tsx + less 项目

    搭建 Vite + Vue 3 + Typescript + tsx + less 项目 项目地址: https://github.com/DuXiaoHeng/vue3-tsx 1. 使用vite脚 ...

  2. 面试官:自己搭建过vue开发环境吗?

    开篇 前段时间,看到群里一些小伙伴面试的时候被面试官问到这类题目.平时大家开发vue项目的时候,相信大部分人都是使用 vue-cli脚手架生成的项目架构,然后 npm run install 安装依赖 ...

  3. 搭建RocketMQ踩的坑

    RocketMQ搭建步骤 开发环境 64位 centos7(虚拟机,1G内存) 64位 jdk1.8 maven 3.5.0 Git tomcat(用于启动rocketmq-console) rock ...

  4. npm -- 如何在本地安装npm npm 相关命令 本地使用命令行搭建一个 vue 工程

    npm 安装 1.下载 nodejs 在安装完 nodejs 之后,执行 npm -v ,就已经可以执行出结果了 注1:npm 和 cnpm 的区别 npm 是 nodejs 的包管理器,用于 nod ...

  5. 如何搭建一个Vue项目和配置环境

    如何搭建一个Vue项目和配置环境 一.Vue简介 Vue(读音/vju/, 类似于view) 是一套用于构建用户界面的渐进式框架, 发布于2014年2月.与其它大型框架不同的是, Vue被设计为可以自 ...

  6. 【前端】搭建一个VUE框架

    大伙好,最近狠狠焦虑了,因为想搞前端技术岗找暑假实习担心自己能力不够,还是希望如果有同学大学期间就决定毕业找工作的话,一定要抓住机会大学期间狠狠锻炼本领噢,不要虚度光阴 说了点题外话,回到正题,焦虑的 ...

  7. Vite+Vue+iClient for Leaflet引入并实现MapV/Eharts第三方可视化库示例

    作者:gaogy 文章目录 背景 一.使用Vite构建Vue3+JavaScript项目 二.搭建iClient for Leaflet开发环境 三.第三方可视化库Echarts的使用 四.第三方可视 ...

  8. 【TLJH】the-littlest-jupyterhub国内搭建和配置详细教程

    文章目录 前言 什么是jupyterhub 什么是TLJH(the-littlest-jupyterhub) 一.安装要求 二.用户权限 安装步骤 国内安装 国外安装 配置 Base URL User ...

  9. 从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一)

    从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一) 1.vue-cli搭建一个可靠成熟的项目 1.介绍 vue-cli 我是去年六月份接触的vue1.0,当时还是个菜逼,当 ...

最新文章

  1. oss客户端工具_阿里云服务器ECS上使用ossfs工具挂载阿里云OSS存储
  2. 微软这次发布会巨硬:安卓折叠手机、双屏电脑,还有无线耳机和超薄平板
  3. [云炬python3玩转机器学习笔记] 3-3Numpy数据基础
  4. linux脚本制定java堆大小_Java使用比堆大小更多的内存(或正确的Docker内存限制大小)...
  5. 我推荐的一些C\C++书籍
  6. Android 英文文档下载地址
  7. 3D重建模的初步了解
  8. JavaFX的webview下载文件的一种实现思路
  9. android sdk模拟器中文版,安卓sdk自带模拟器的使用
  10. 常见职位角色及其英文缩写
  11. 选择startup公司的一点经验
  12. 聚沙成塔,亚马逊云科技为智能汽车创新加速
  13. 串口之DCB结构体详解
  14. 两代 Windows 性能大比拼!Win8 完胜 Win7
  15. nas修改启动盘sn和mac
  16. 设计模式之外观模式及其应用场景
  17. 【Window 入侵排查】
  18. 总结一下多益网络数据研发校招面试
  19. ajax返回数据,在外部使用的方法
  20. Android 之 Spinner

热门文章

  1. sql truncate_SQL Truncate和SQL Delete语句的内部
  2. 谈谈我的session跨域处理方法
  3. InvocationException: GraphViz's executables not found
  4. 《javascript高级程序设计》第八章 The Browser Object Model
  5. 操作文件的实用类,删除目录,清空目录,删除文件
  6. 关于如何在同一个浏览器用不同的session登录同个系统
  7. 新车可以无牌上路7天_铜竟然可以做成袜子,连穿7天不臭脚!
  8. Axios和Ajax处理后台返回文件流实现文件下载(图片和Excel)
  9. redis用zset做延时消息
  10. 利用java导入导出excel到oracle数据库