详解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 相关文章推荐
网上抓的一个特效
May 11 Javascript
js的with语句使用方法
Sep 21 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
Apr 15 Javascript
jQuery中:last-child选择器用法实例
Dec 31 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
Mar 01 Javascript
Vue.js划分组件的方法
Oct 29 Javascript
基于Bootstrap实现城市三级联动
Nov 23 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
Aug 24 Javascript
js array数组对象操作方法汇总
Mar 18 Javascript
Vue vm.$attrs使用场景详解
Mar 08 Javascript
vue实现打地鼠小游戏
Aug 21 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
Oct 28 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详解ASCII码对照表与字符转换
2011/12/05 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
python pdb调试方法分享
2014/01/21 Python
Python中正则表达式详解
2017/05/17 Python
浅谈Python处理PDF的方法
2017/11/10 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
英国假发网站:Hothair
2018/02/23 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
清洁工表扬信
2014/01/08 职场文书
数学系毕业生的自我评价
2014/01/10 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
财务总监管理职责范文
2014/03/09 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
承诺书的格式范文
2014/03/28 职场文书
教师业务培训方案
2014/05/01 职场文书
2014年设计师工作总结
2014/11/25 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript