广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >Vite创建Vue3项目及Vue3使用jsx的方法
  • 917
分享到

Vite创建Vue3项目及Vue3使用jsx的方法

Vue3vitejsx 2023-05-22 13:05:15 917人浏览 独家记忆
摘要

使用 yarn:yarn create @vitejs/app使用 npm:npm init @vitejs/app1. 输入项目名称这里输入我们的项目名称:vite-vue32. 选择框架这里选择我们需要集成的框架:Vuevanilla:

  • 使用 yarn:yarn create @vitejs/app

  • 使用 npm:npm init @vitejs/app

1. 输入项目名称

这里输入我们的项目名称:vite-vue3

Vite创建Vue3项目及Vue3使用jsx的方法

2. 选择框架

这里选择我们需要集成的框架:Vue

Vite创建Vue3项目及Vue3使用jsx的方法

  • vanilla:原生js,没有任何框架集成

  • vue:vue3框架,只支持vue3

  • React:react框架

  • preact:轻量化react框架

  • lit-element:轻量级WEB组件

  • svelte:svelte框架

3. 选择不同的vue

这里我们选择:vue

Vite创建Vue3项目及Vue3使用jsx的方法

4. 项目创建完成

Vite创建Vue3项目及Vue3使用jsx的方法

5. 项目结构

项目结构非常简单:

Vite创建Vue3项目及Vue3使用jsx的方法

6. 启动项目

  • 进入项目:cd vite-vue3

  • 安装依赖:npm install

  • 运行项目:npm run devnpx vite

  • 编译项目:npm run buildnpx vite build

启动速度极快

Vite创建Vue3项目及Vue3使用jsx的方法

Vite创建Vue3项目及Vue3使用jsx的方法

Vue3中使用jsx

Vite创建的Vue3项目中是无法直接使用jsx 的,需要引入插件来实现

1. 安装插件

  • 使用 yarn:yarn add @vitejs/plugin-vue-jsx -D

  • 使用 npm: npm i @vitejs/plugin-vue-jsx -D

2. 注册插件

vite.config.js 中:

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()]
})

3. 使用插件

方法一:修改App.vue

不使用 jsx,App.vue是这样:

<script setup>
import HelloWorld from './components/HelloWorld.vue';
</script>

<template>
    <img alt="Vue loGo" src="./assets/logo.png" />
    <HelloWorld msg="Hello Vue 3 + Vite" />
</template>

使用 jsx,App.vue是这样:

<script lang="jsx">
import { defineComponent } from 'vue';
import HelloWorld from './components/HelloWorld.vue';
import logo from './assets/logo.png';

export default defineComponent({
    render: () => (
        <div>
            <img alt="Vue logo" src={logo} />
            <HelloWorld msg="Hello Vue 3 + Vite" />
        </div>
    ),
});
</script>

方法二:删除App.vue,新建App.jsx

新建App.jsx文件

import { defineComponent } from 'vue';
import HelloWorld from './components/HelloWorld.vue';
import logo from './assets/logo.png';

export default defineComponent({
    setup () {
        return () => {
            return (
                <div>
                    <img alt="Vue logo" src={logo} />
                    <HelloWorld msg="Hello Vue 3 + Vite" />
                </div>
            )
        }
    }
});

再修改main.js的引入

import App from './App.vue' 改为 import App from './App'

import { createApp } from 'vue'
import App from './App'

createApp(App).mount('#app')

注意

  • 不支持eslint在保存时,做eslint校验

  • webpack不同,Vite的编译入口不是javascript文件,而是以index.html作为编译入口。在index.html中,通过<script type="module" src="/src/main.js"></script>加载main.js,这时请求到达了vite的serve层

以上就是Vite创建Vue3项目及Vue3使用jsx的方法的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: Vite创建Vue3项目及Vue3使用jsx的方法

本文链接: https://www.lsjlt.com/news/216122.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作