Heim > Web-Frontend > View.js > Vite erstellt Vue3-Projekte und wie Vue3 jsx verwendet

Vite erstellt Vue3-Projekte und wie Vue3 jsx verwendet

PHPz
Freigeben: 2023-05-22 13:58:20
nach vorne
2409 Leute haben es durchsucht

    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()]
    })
    Nach dem Login kopieren

    3. 使用插件

    方法一:修改App.vue

    不使用 jsx,App.vue

    Verwenden Sie Garn: yarn create @vitejs/app

    Verwenden Sie npm:< Code >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

    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>
    Nach dem Login kopieren

    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>
    Nach dem Login kopieren
    🎜 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>
                )
            }
        }
    });
    Nach dem Login kopieren
    🎜🎜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;)
    Nach dem Login kopieren
    🎜 Ä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!

    Verwandte Etiketten:
    Quelle:yisu.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage