ホームページ > ウェブフロントエンド > Vue.js > Vite による Vue3 プロジェクトの作成と Vue3 による jsx の使用方法

Vite による Vue3 プロジェクトの作成と Vue3 による jsx の使用方法

PHPz
リリース: 2023-05-22 13:58:20
転載
2363 人が閲覧しました

    Vite は Vue3 プロジェクトを作成します

    Vite には Node.js バージョン >= 12.0.0 が必要です。 (node -v 現在のノードのバージョンを確認してください)

    • 糸を使用します: yarn create @vitejs/app

    • npm を使用します: npm init @vitejs/app

    1. プロジェクト名を入力してください

    ここに入力してくださいプロジェクト名: vite-vue3

    Vite による Vue3 プロジェクトの作成と Vue3 による jsx の使用方法

    2. フレームワークを選択します

    ここで、統合する必要があるフレームワークを選択します: vue

    Vite による Vue3 プロジェクトの作成と Vue3 による jsx の使用方法

    • バニラ: ネイティブ JS、フレームワーク統合なし

    • vue: vue3 フレームワーク、vue3

    • #react: 反応フレームワーク

    • preact: 軽量反応フレームワーク

    • lit のみをサポートします。 -element: 軽量 Web コンポーネント

    • svelte: svelte Framework

    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 の使用方法

    #Vue3でjsxを使用する

    Vite による Vue3 プロジェクトの作成と Vue3 による jsx の使用方法 Vite で作成した Vue3 プロジェクトでは、jsx を直接使用することはできません。実現するにはプラグインを導入する必要があります。

    1. プラグインをインストールします。

    使用します。糸:

    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. プラグインを使用します

    方法 1:

    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>
    ログイン後にコピー

    方法 2: App.vue を削除し、新しい App.js を作成しますxx

    新しい 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;)
    ログイン後にコピー

    Note

    保存時に eslint をサポートしていないため、eslint 検証を行ってください

      Webpack とは異なり、Vite のコンパイル エントリは Javascript ファイルではありませんが、index.html はコンパイルエントリとして使用されます。 Index.html では、 を通じて main.js が読み込まれます。このとき、リクエストは Vite# のサービス層に到達します。
    • ##

    以上がVite による Vue3 プロジェクトの作成と Vue3 による jsx の使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:yisu.com
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート