vue3入门37 - Vite 基础 - 创建项目实战

173 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第16天,点击查看活动详情

前言

  • 前面学习了如何使用vite创建vue项目,这一节,我们来使用vite创建vue3、vue2、react的项目来实战下

Vite 创建 Vue3 项目

创建项目

  • 创建 vite 项目
yarn create vite
  • 选择创建 vue 模版创建项目
  • 或者直接通过附加命令创建模版
yarn create vite my-vue-app --template vue

运行项目

使用命令运行项目

npm run dev
yarn dev

启动本地服务即可访问项目

修改 vite 配置 ip 访问项目

  • vite 启动后出现 “ Network: use --host to expose ”
vite v2.3.7 dev server running at:

  > Local: http://localhost:3000/
  > Network: use `--host` to expose
  • 是因为IP没有做配置,所以不能从IP启动,需要在 vite.config.js做相应配置: 在 vite.config.js中添加 server.host 为 0.0.0.0
export default defineConfig({
    plugins: [
        vue(),
        ],
    // 在文件中添加以下内容
    server: {
        host: '0.0.0.0'
    }
})
  • 重新启动后显示
vite v2.3.7 dev server running at:

  > Local:    http://localhost:3000/
	> Network:  http://192.168.199.127:3000/

在项目中使用 JSX

  • 添加 [@vitejs/plugin-vue-jsx](https://github.com/vitejs/vite/tree/main/packages/plugin-vue-jsx) 插件
yarn add @vitejs/plugin-vue-jsx 
  • 修改 vite 配置
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import vueJsx from "@vitejs/plugin-vue-jsx";
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue(), vueJsx()],
  server: {
    host: "0.0.0.0",
  },
});

  • 在项目中创建 jsx 文件,并引入到页面
import { defineComponent } from "vue";

export default defineComponent({
  setup(){
    return () =>{
      return <div>Hello vue3 jsx</div>
    }
  }
})
  • 项目就可以解析 JSX 了

Vite 创建 Vue2 的项目

手动创建项目

yarn create vite 
  • 选择 vanilla 原生js,没有任何框架集成
? Select a framework: › - Use arrow-keys. Return to submit.
❯   vanilla
    vue
    react
    preact
    lit
    svelte

安装 vue2 插件

yarn add vite-plugin-vue2 -D
yarn add vue -S

如果安装版本不一样,可能导致无法运行

"vite-plugin-vue2": "1.6.2"
"vue": "^2.6.14"

通过第三方模版创建 vue2 项目

Vite 创建 React 项目

创建项目

yarn create vite
  • 选择react模板
  • 安装依赖

运行项目

yarn dev

总结

  • 这一节,我们介绍了如何使用vite创建vue3、vue2、react项目,方便我们后续开发使用。