• [前端] 通过Vite创建项目


     ✨✨个人主页:沫洺的主页

    📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏 

                               📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专栏

                               📖Docker专栏📖Reids专栏📖MQ专栏📖SpringCloud专栏     

    💖💖如果文章对你有所帮助请留下三连✨✨

    🌈Vite介绍

    • 🎫Vite是一种新型的前端构建工具,它能显著改善前端开发体验。
    • 🎫Vite 是一个面向现代浏览器的更轻, 更快的 web 应用开发工具
    • 🎫它基于 ECMAScript 标准原生模块系统 (ES Modules) 实现
    • 🎫它的出现是为了解决 webpack 在开发阶段使用 webpack-dev-server 冷启动时间过长, 另外, webpack-hmr 热更新反应速度慢的问题
    • 🎫使用 Vite 创建的项目就是一个普通的 vue3 的应用, 没有太多特殊的地方, 相比基于 vue-cli 创建的项目, 也少了很多的配置文件和依赖,
    • 🎫Vite 项目依赖
      • 📌Vite (命令行工具)
      • 📌@vue/compiler-sfc (用来编译项目中的 .vue文件, vue2 中使用的是 vue-template-compiler)
    • 🎫这里需要注意的是, Vite 目前只支持 vue3.0的版本, 创建项目的时候通过指定使用不同的模板也可以支持其他的框架

    Vite官方中文文档:Vite官方中文文档

    🎨Vite项目创建

    步骤:

    1.📌查看npm版本(非必要)---npm --version

    2.📌npm更新版本(非必要)---npm install -g npm

    3.📌创建项目---npm init vite@latest vue3demo -- --template vue-ts

    4.📌vscode打开项目

    5.📌运行命令---npm install---npm run dev

    🎫接下来具体操作一下

    🎈查看npm版本,最新版本就不用更新了

     🎈创建项目

     🎈vscode打开项目

    🎈新建终端

    🎈 输入npm install

    🎈 结构说明

    🎈 运行npm run dev(CTRL+C选y结束运行)

    🎨Vite项目入门 

     🎈组合式API:setup()

    1. <template>
    2. <p>hello vitep>
    3. <hr>
    4. {{count}}
    5. <hr>
    6. <button @click="incrment">+1button>
    7. <hr>
    8. <button @click="incrmentPlus(5)">+5button>
    9. template>
    10. <script lang="ts">
    11. import { ref } from 'vue'
    12. export default {
    13. setup() {//setup() 钩子是在组件中使用组合式 API 的入口
    14. const count = ref(99);
    15. const incrment = () => {
    16. count.value += 1
    17. }
    18. const incrmentPlus = (num: number) => {
    19. count.value += num
    20. }
    21. //返回值会暴露给模板和其他的选项式 API 钩子
    22. return { count, incrment, incrmentPlus }
    23. }
    24. }
    25. script>

     🎈 代码优化

    1. <template>
    2. <p>hello vitep>
    3. <hr>
    4. {{count}}
    5. <hr>
    6. <button @click="incrment">+1button>
    7. <hr>
    8. <button @click="incrmentPlus(5)">+5button>
    9. template>
    10. <script setup lang="ts">
    11. import { ref } from 'vue'
    12. const count = ref(99);
    13. const incrment = () => {
    14. count.value += 1
    15. }
    16. const incrmentPlus = (num: number) => {
    17. count.value += num
    18. }
    19. script>

     🎈使用优化后的代码来编写会更加方便

    1. <template>
    2. <p>hello vitep>
    3. <hr>
    4. {{count}}
    5. <hr>
    6. <button @click="incrment">+1button>
    7. <hr>
    8. <button @click="incrmentPlus(5)">+5button>
    9. <hr>
    10. <input v-model="email"/>
    11. <input v-model="password">
    12. <button @click="register">注册button>
    13. template>
    14. <script setup lang="ts">
    15. import { ref } from 'vue'
    16. const count = ref(99);
    17. const incrment = () => {
    18. count.value += 1
    19. }
    20. const incrmentPlus = (num: number) => {
    21. count.value += num
    22. }
    23. const email = ref('123@123');
    24. const password = ref('123');
    25. const register = ()=>{
    26. console.log(email.value,password.value)
    27. }
    28. script>

    💦 项目打包

     🎈打包npm run build

  • 相关阅读:
    UE5 实现fps类游戏 note3
    poj 2182 Lost Cows
    AnyLabeling标定及转化成labelmaskID
    消息队列-------Rabbitmq介绍和安装
    科普长文--网络安全拟态防御技术概念及应用
    【leetcode】分割等和子集
    LLVM学习笔记(62)
    flyway 社区版本使用团队(企业级)特性ignore-migration-patterns使用
    时间复杂度和空间复杂度
    【List篇】ArrayList 的线程不安全介绍
  • 原文地址:https://blog.csdn.net/HeyVIrBbox/article/details/126836552