0

0

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

PHPz

PHPz

发布时间:2023-05-22 13:58:20

|

2857人浏览过

|

来源于亿速云

转载

    Vite创建Vue3项目

    Vite 需要 Node.js 版本 >= 12.0.0。(node -v 查看自己当前的node版本)
    • 使用 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

      Demila数字内容交易系统
      Demila数字内容交易系统

      感谢使用Demila。Demila是一款由9秒社团原创的、面向数字内容及其服务的、优美的在线交易系统,她除了能为站长提供一个建站解决方案之外,还能为那些技术精湛的设计者、开发者以及资源拥有者们提供无数个拓展其作品和资源之价值的机会,从而使那些精益求精者的智慧和创意,无论是价格,还是价值,都达到应有的尺度。这是9秒社团Demila项目组的宗旨,也是Demila的使命。我们热切希望能有更多的人为Dem

      下载
    • 运行项目:npm run dev 或 npx vite

    • 编译项目:npm run build 或 npx 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是这样:

    
    
    

    使用 jsx,App.vue是这样:

    方法二:删除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 (
                    
    @@##@@
    ) } } });

    再修改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中,通过加载main.js,这时请求到达了vite的serve层

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

    相关专题

    更多
    html编辑相关教程合集
    html编辑相关教程合集

    本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

    16

    2026.01.21

    三角洲入口地址合集
    三角洲入口地址合集

    本专题整合了三角洲入口地址合集,阅读专题下面的文章了解更多详细内容。

    17

    2026.01.21

    AO3中文版入口地址大全
    AO3中文版入口地址大全

    本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

    215

    2026.01.21

    妖精漫画入口地址合集
    妖精漫画入口地址合集

    本专题整合了妖精漫画入口地址合集,阅读专题下面的文章了解更多详细内容。

    57

    2026.01.21

    java版本选择建议
    java版本选择建议

    本专题整合了java版本相关合集,阅读专题下面的文章了解更多详细内容。

    3

    2026.01.21

    Java编译相关教程合集
    Java编译相关教程合集

    本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

    14

    2026.01.21

    C++多线程相关合集
    C++多线程相关合集

    本专题整合了C++多线程相关教程,阅读专题下面的的文章了解更多详细内容。

    6

    2026.01.21

    无人机驾驶证报考 uom民用无人机综合管理平台官网
    无人机驾驶证报考 uom民用无人机综合管理平台官网

    无人机驾驶证(CAAC执照)报考需年满16周岁,初中以上学历,身体健康(矫正视力1.0以上,无严重疾病),且无犯罪记录。个人需通过民航局授权的训练机构报名,经理论(法规、原理)、模拟飞行、实操(GPS/姿态模式)及地面站训练后考试合格,通常15-25天拿证。

    22

    2026.01.21

    Python多线程合集
    Python多线程合集

    本专题整合了Python多线程相关教程,阅读专题下面的文章了解更多详细内容。

    1

    2026.01.21

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Vue3.x 工具篇--十天技能课堂
    Vue3.x 工具篇--十天技能课堂

    共26课时 | 1.4万人学习

    Vue3.x 核心篇--十天技能课堂
    Vue3.x 核心篇--十天技能课堂

    共30课时 | 1.5万人学习

    Vue3.x新特性篇--十天基础课堂
    Vue3.x新特性篇--十天基础课堂

    共20课时 | 1.2万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号