IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Vite学习 -> 正文阅读

[JavaScript知识库]Vite学习

什么是Vite

Vite是一种新型前端构建工具,最大的特点是!冷启动快,热更新快,打包也快。主要包含两部分功能:

  • 1.开发服务器:基于原生ES模块特性,提供丰富的内建功能;
  • 2.构建指令:使用Rollup打包代码,可输出高度优化后的静态资源。

为什么用Vite

随着项目越来越大,JavaScript代码量指数级增长,此时诸如webpack等工具启动开发服务器需要很长时间,即使热更新HMR也需要几秒钟才能在浏览器中反应,严重影响了开发者的开发体验。

浏览器开始原生支持 ES 模块,且越来越多 JavaScript 工具使用编译型语言编写。

Vite就是在上述时代潮流下的产物,利用浏览器对ES模块的原生支持,实现快速的开发服务器启动与打包。同时,如果是Vue使用者,相信也会对尤大的新玩具Vite充满好奇,它天生就是用来提升Vue开发者的用户体验。

尤大已经在社交平台上说过,相信有一天Vite会代替vue-cli

创建Vite项目

Vite需要Node.js>=12.0.0

npm init vite@latest

yarn create vite

project-name #按提示输入项目名称
vue #按提示选择模板(支持vue-ts、vue2)
npm init vite@latest my-project-name --template vue-ts

yarn create vite my-project-name --template vue-ts

可以使用Awesome Vite仓库的社区维护模板,可以用degit工具搭建项目。

# Vue3 + TS + Tailwind CSS + element-plus
npx degit xiaoxian521/vue-pure-admin#main vite-demo3

# Vue3 + Vuex + Vue-router + TS
npx degit pohunchn/vite-ts-quick vite-demo4

配置文件

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path';

// https://vitejs.dev/config/
export default defineConfig({
  // root: './', // 项目根目录(index.html所在位置)
  // base: '/vite-demo2/', // 开发或生产环境服务的公共基础路径
  // publicDir: './public', // 静态资源服务的文件夹
  plugins: [vue()],
  resolve: {
    alias: {
      '@': resolve(__dirname, './src'),
    },
  },
  clearScreen: false,
  server: {
    // host: '127.0.0.1',
    port: 9527,
    open: true,
    https: false,
    proxy: {
      '/api-name': 'http://127.0.01:8080',
      '/api-server': {
        target: 'http://127.0.0.1:8080',
        changeOrigin: true,
        // rewrite: path => path.replace(/^\/api-server/, '')
      }
    }
  },
  build: {
    terserOptions: {
      compress: {
        drop_debugger: true, // 生产环境清除debugger
        drop_console: true // 生产环境清除console
      }
    }
  }
})
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-09 19:23:29  更:2021-11-09 19:24:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/12 20:56:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码