详解vite2.0配置学习(typescript版本)


Posted in Javascript onFebruary 25, 2021

介绍

尤于溪的原话。

详解vite2.0配置学习(typescript版本)

  • vite与 Vue CLI 类似,vite 也是一个提供基本项目脚手架和开发服务器的构建工具。
  • vite基于浏览器原生ES imports的开发服务器。跳过打包这个概念,服务端按需编译返回。
  • vite速度比webpack快10+倍,支持热跟新, 但是出于处于测试阶段。
  • 配置文件也支持热跟新!!!

创建

执行npm init @vitejs/app ,我这里选择的是vue-ts

详解vite2.0配置学习(typescript版本)

版本

"vite": "^2.0.0-beta.48"

alias别名

vite.config.ts

const path = require('path')
 alias: {
  "@": path.resolve(__dirname, "src"),
  "@c": path.resolve(__dirname, "src/components")
 },

环境变量配置

1、在根目录创建

详解vite2.0配置学习(typescript版本)

2、只有前缀为的变量VITE_才对Vite处理的代码公开。一以下为.env.production文件,其它类似。
shell     # 开发环境     VITE_APP_ENV = 'development'     # api 地址     VITE_APP_PATH = 'dev/...'    

3、启动文件package.json,在命令后面加上--mode test就好了,这个跟vue2一样

"dev:test": "vite --mode test",

4、使用,跟vue2有些区别,在vite.config.ts内读取不到,其它文件可以拿到

import.meta.env

输出为:

详解vite2.0配置学习(typescript版本)

添加vue-router(vue3使用4.0+版本)

1、安装

npm i vue-router@4.0.2 --save,安装4.0版本

2、index.ts

import {createRouter, createWebHashHistory, RouteRecordRaw} from 'vue-router'
// @ts-ignore
const test = () => import('../views/test1.vue')
const routes: Array<RouteRecordRaw> = [
  {path: "/", redirect: "/test1"},
  {
    path: "/test1",
    name: 'test1',
    component: test,
  }
]
const router = createRouter({
  history: createWebHashHistory(),
  routes: routes
})

export default router

3、 main.ts

import router from "./router"
createApp(App)
  .use(router)
  .mount('#app')

添加vuex(版本同样要4以上)

1、安装

npm i vuex@index -D

2、store/index.ts

import { createStore } from 'vuex'

export default createStore({
 state: {
 },
 //...
})

3、main.ts

import store from './store'

createApp(App)
  .use(store)
  .mount('#app')

scss环境

1、安装npm i sass -D,可以直接使用sass语法了
2、vite.config.ts,全局引入scss文件

css: {
  preprocessorOptions: {
   scss: {
    additionalData: `@import "./src/assets/scss/global.scss";`//你的scss文件路径
   }
  }
 },

到此这篇关于详解vite2.0配置学习(typescript版本)的文章就介绍到这了,更多相关vite2.0配置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木! 

Javascript 相关文章推荐
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
Dec 30 Javascript
js 判断脚本加载完毕的代码
Jul 13 Javascript
让图片旋转任意角度及JQuery插件使用介绍
Mar 20 Javascript
js实现图片轮换效果代码
Apr 16 Javascript
JavaScript设计模式之策略模式实例
Oct 10 Javascript
js style动态设置table高度
Oct 21 Javascript
简单实现JS对dom操作封装
Dec 02 Javascript
JS判断浏览器是否安装flash插件的简单方法
Sep 13 Javascript
BootStrap Validator使用注意事项(必看篇)
Sep 28 Javascript
Javascript 对cookie操作详解及实例
Dec 29 Javascript
JS实现移动端实时监听输入框变化的实例代码
Apr 12 Javascript
Vue-cli3多页面配置详解
Mar 22 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
Feb 25 #Vue.js
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
Feb 24 #Javascript
Nest.js散列与加密实例详解
Feb 24 #Javascript
JS canvas实现画板和签字板功能
Feb 23 #Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
Feb 23 #Vue.js
js实现验证码干扰(动态)
Feb 23 #Javascript
js实现验证码干扰(静态)
Feb 22 #Javascript
You might like
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
php实现socket推送技术的示例
2017/12/20 PHP
php依赖注入知识点详解
2019/09/23 PHP
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
node.js入门教程
2014/06/01 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
javascript每日必学之继承
2016/02/23 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
django框架auth模块用法实例详解
2019/12/10 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
市场专员岗位职责
2014/02/14 职场文书
汽车专业求职信
2014/06/05 职场文书
护理工作心得体会
2016/01/22 职场文书
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python
java设计模式--建造者模式详解
2021/07/21 Java/Android