Maison >interface Web >Voir.js >Vite crée des projets Vue3 et comment Vue3 utilise jsx
Vite nécessite Node.js version >= 12.0.0. (
node -v
Vérifiez la version actuelle de votre nœud)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
Utilisez npm :npm init @vitejs/app
vite-vue3
vue
. vue
🎜🎜🎜cd vite- vue3
🎜🎜🎜🎜Installer les dépendances : npm install
🎜🎜🎜🎜Exécuter le projet : npm run dev
ou npx vite
🎜 🎜🎜🎜Compiler le projet : npm run build
ou npx vite build
🎜🎜🎜🎜Vitesse de démarrage🎜Extrêmement rapide🎜:🎜🎜🎜🎜🎜🎜Projet Vue3 créé en utilisant jsx dans Vue3🎜🎜Vite Il n'est pas possible d'utiliser jsx directement, vous il faut introduire un plug-in pour y parvenir🎜yarn add @vitejs/plugin-vue-jsx -D
🎜🎜🎜🎜Utilisez 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
🎜🎜🎜N'utilisez pas jsx, App.vue
est comme ça : 🎜<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>🎜 En utilisant jsx, App.vue ressemble à ceci : 🎜
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> ) } } });🎜🎜Méthode 2 : Supprimer App.vue et créer un nouveau App.jsx🎜🎜🎜Créer un nouveau fichier App.jsx🎜
import { createApp } from 'vue' import App from './App' createApp(App).mount('#app')🎜 Puis modifier l'introduction de main.js🎜🎜importer l'application depuis './App.vue' est modifié pour importer l'application depuis './App'🎜rrreee🎜Remarque🎜🎜🎜🎜 ne prend pas en charge eslint Lors de l'enregistrement, effectuez la vérification eslint🎜🎜🎜🎜Contrairement. Webpack, l'entrée de compilation de Vite n'est pas un fichier Javascript. Au lieu de cela, index.html est utilisé comme entrée de compilation. Dans index.html, main.js est chargé via À ce moment, la requête atteint la couche de service de vite🎜. 🎜🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!