Heim  >  Artikel  >  Web-Frontend  >  Vite erstellt Vue3-Projekte und wie Vue3 jsx verwendet

Vite erstellt Vue3-Projekte und wie Vue3 jsx verwendet

PHPz
PHPznach vorne
2023-05-22 13:58:202308Durchsuche

    Vite zum Erstellen eines Vue3-Projekts

    Vite erfordert Node.js Version >= 12.0.0. (node -v Überprüfen Sie Ihre aktuelle Knotenversion) node -v 查看自己当前的node版本)

    • 使用 yarn:yarn create @vitejs/app

    • 使用 npm:npm init @vitejs/app

    1. 输入项目名称

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

    Vite erstellt Vue3-Projekte und wie Vue3 jsx verwendet

    2. 选择框架

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

    Vite erstellt Vue3-Projekte und wie Vue3 jsx verwendet

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

    • vue:vue3框架,只支持vue3

    • react:react框架

    • preact:轻量化react框架

    • lit-element:轻量级web组件

    • svelte:svelte框架

    3. 选择不同的vue

    这里我们选择:vue

    Vite erstellt Vue3-Projekte und wie Vue3 jsx verwendet

    4. 项目创建完成

    Vite erstellt Vue3-Projekte und wie Vue3 jsx verwendet

    5. 项目结构

    项目结构非常简单:

    Vite erstellt Vue3-Projekte und wie Vue3 jsx verwendet

    6. 启动项目

    • 进入项目:cd vite-vue3

    • 安装依赖:npm install

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

    • 编译项目:npm run build 或 npx vite build

    启动速度极快

    Vite erstellt Vue3-Projekte und wie Vue3 jsx verwendet

    Vite erstellt Vue3-Projekte und wie Vue3 jsx verwendet

    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

    Verwenden Sie Garn: yarn create @vitejs/app

    Verwenden Sie npm:npm init @vitejs/app

    1. Geben Sie den Projektnamen ein

    Geben Sie hier unseren Projektnamen ein: vite-vue3

    Vite erstellt Vue3-Projekte und Vue3 verwendet jsx

    2 Wählen Sie das Framework aus h4>

    Hier wählen Sie das Framework aus, das wir integrieren müssen: vue
    • Vite erstellt Vue3-Projekte und Vue3 verwendet jsx

    • vanilla: natives js, ohne jegliche Framework-Integration

    vue: Vue3-Framework, unterstützt nur Vue3🎜🎜🎜🎜React: React Framework🎜🎜 🎜🎜preact: Lightweight React Framework🎜🎜🎜🎜lit-element: Lightweight Web Component🎜🎜🎜🎜svelte: Svelte Framework🎜🎜🎜

    3. Wählen Sie einen anderen Vue

    🎜hier Wir wählen: vue🎜🎜Vite erstellt ein Vue3-Projekt und Vue3 verwendet die jsx-Methode🎜

    4. Projekterstellung abgeschlossen

    🎜Vite erstellt Vue3 Projekte und Vue3 verwenden jsx🎜

    5. Projektstruktur

    🎜Die Projektstruktur ist sehr einfach: 🎜🎜Vite erstellt ein Vue3-Projekt und Vue3 verwendet jsx🎜

    6. Starten Sie das Projekt

    🎜🎜🎜Geben Sie das Projekt ein: cd vite- vue3🎜🎜🎜🎜Abhängigkeiten installieren: npm install🎜🎜🎜🎜Führen Sie das Projekt aus: npm run dev oder npx vite 🎜 🎜🎜🎜Projekt kompilieren: npm run build oder npx vite build🎜🎜🎜🎜Startgeschwindigkeit🎜Extrem schnell🎜:🎜🎜Vite erstellt ein Vue3-Projekt und Vue3 verwendet jsx🎜🎜Vite erstellt ein Vue3-Projekt und Vue3 verwendet jsx🎜🎜Vue3-Projekt wurde mit jsx in Vue3 erstellt🎜🎜Vite Es ist nicht möglich, jsx direkt zu verwenden, Sie Um dies zu erreichen, muss ein Plug-In eingeführt werden🎜

    1. Installieren Sie das Plug-In

    🎜🎜🎜Verwenden Sie Garn: yarn add @vitejs/plugin-vue-jsx -D 🎜🎜🎜🎜Verwenden Sie npm: npm i @vitejs/plugin-vue-jsx -D🎜🎜🎜

    2. Registrieren Sie das Plugin

    🎜vite.config.js in:🎜
    <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>

    3. Plug-Ins verwenden

    🎜🎜Methode 1: Ändern Sie App.vue🎜🎜🎜Verwenden Sie kein jsx, App.vue ist so : 🎜
    <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>
    🎜 Mit jsx sieht App.vue so aus: 🎜
    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>
                )
            }
        }
    });
    🎜🎜Methode 2: App.vue löschen und eine neue App.jsx erstellen🎜🎜🎜Erstellen Sie eine neue App.jsx-Datei🎜
    import { createApp } from &#39;vue&#39;
    import App from &#39;./App&#39;
    
    createApp(App).mount(&#39;#app&#39;)
    🎜 Ändern Sie dann die Einleitung von main.js🎜🎜App aus „./App.vue“ importieren wurde in „App aus „./App“ importieren🎜rrreee🎜Hinweis: Eslint wird beim Speichern nicht überprüft🎜🎜🎜🎜Im Gegensatz dazu Webpack, der Kompilierungseintrag von Vite, ist keine Javascript-Datei. Stattdessen wird index.html als Kompilierungseintrag verwendet. In index.html wird main.js über geladen. Zu diesem Zeitpunkt erreicht die Anforderung die Serverebene von vite🎜 🎜🎜

    Das obige ist der detaillierte Inhalt vonVite erstellt Vue3-Projekte und wie Vue3 jsx verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen