首頁  >  文章  >  web前端  >  Vite建立Vue3專案及Vue3使用jsx的方法

Vite建立Vue3專案及Vue3使用jsx的方法

PHPz
PHPz轉載
2023-05-22 13:58:202308瀏覽

    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

    • #執行專案: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是這樣:

    <script setup>
    import HelloWorld from &#39;./components/HelloWorld.vue&#39;;
    </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 &#39;vue&#39;;
    import HelloWorld from &#39;./components/HelloWorld.vue&#39;;
    import logo from &#39;./assets/logo.png&#39;;
    
    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 &#39;vue&#39;;
    import HelloWorld from &#39;./components/HelloWorld.vue&#39;;
    import logo from &#39;./assets/logo.png&#39;;
    
    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 &#39;vue&#39;
    import App from &#39;./App&#39;
    
    createApp(App).mount(&#39;#app&#39;)

    注意

    • 不支援eslint在儲存時,做eslint校驗

    • 與Webpack不同,Vite的編譯入口不是Javascript文件,而是以index.html作為編譯入口。在index.html中,透過載入main.js,這時請求到達了vite的serve層

    以上是Vite建立Vue3專案及Vue3使用jsx的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除