Heim >Web-Frontend >View.js >Vite erstellt Vue3-Projekte und wie Vue3 jsx verwendet
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
这里输入我们的项目名称:vite-vue3
这里选择我们需要集成的框架:vue
vanilla:原生js,没有任何框架集成
vue:vue3框架,只支持vue3
react:react框架
preact:轻量化react框架
lit-element:轻量级web组件
svelte:svelte框架
这里我们选择:vue
项目结构非常简单:
进入项目:cd vite-vue3
安装依赖:npm install
运行项目:npm run dev
或 npx vite
编译项目:npm run build
或 npx vite build
启动速度极快:
Vite创建的Vue3项目中是无法直接使用jsx 的,需要引入插件来实现
使用 yarn:yarn add @vitejs/plugin-vue-jsx -D
使用 npm: npm i @vitejs/plugin-vue-jsx -D
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()] })
方法一:修改App.vue
不使用 jsx,App.vue
yarn create @vitejs/app
Verwenden Sie npm:npm init @vitejs/app
vite-vue3
vue
vue
🎜🎜🎜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🎜:🎜🎜🎜🎜🎜🎜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🎜yarn add @vitejs/plugin-vue-jsx -D
🎜🎜🎜🎜Verwenden Sie npm: npm i @vitejs/plugin-vue-jsx -D
🎜🎜🎜<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>
App.vue
🎜🎜🎜Verwenden Sie kein jsx, App.vue
ist so : 🎜<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>🎜 Mit jsx sieht App.vue so aus: 🎜
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> ) } } });🎜🎜Methode 2: App.vue löschen und eine neue App.jsx erstellen🎜🎜🎜Erstellen Sie eine neue App.jsx-Datei🎜
import { createApp } from 'vue' import App from './App' createApp(App).mount('#app')🎜 Ä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!