<
>

Vite创建Vue3项目及Vue3使用jsx详解

2022-08-12 14:59:32 来源:易采站长站 作者:

目录
Vite创建Vue3项目1. 输入项目名称2. 选择框架3. 选择不同的vue4. 项目创建完成5. 项目结构6. 启动项目Vue3中使用jsx1. 安装插件2. 注册插件3. 使用插件注意总结

Vite创建Vue3项目

Vite>node -v 查看自己当前的node版本)

    使用 yarn:yarn create @vitejs/app使用 npm:npm init @vitejs/app

    1.>

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

    2.>

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

      vanilla:原生js,没有任何框架集成vue:vue3框架,只支持vue3react:react框架preact:轻量化react框架lit-element:轻量级web组件svelte:svelte框架

      3.>

      这里我们选择:vue

      4.>

      5.>

      项目结构非常简单:

      6.>
        进入项目:cd vite-vue3安装依赖:npm install运行项目:npm run dev 或 npx vite编译项目:npm run build 或 npx vite build

        启动速度极快:

        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校验vite的编译入口不同于webpack,不是js文件,而是以index.html为编译入口。在index.html中,通过<script>

            总结

            到此这篇关于Vite创建Vue3项目及Vue3使用jsx的文章就介绍到这了,更多相关Vite创建Vue3项目内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!

暂时禁止评论

微信扫一扫

易采站长站微信账号