详解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 相关文章推荐
将string解析为json的几种方式小结
Nov 11 Javascript
JS实现很酷的水波文字特效实例
Feb 26 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
Aug 05 Javascript
JavaScript reduce和reduceRight详解
Oct 24 Javascript
清除js缓存的多种方法总结
Dec 09 Javascript
修改ligerui 默认确认按钮的方法
Dec 27 Javascript
jquery拼接ajax 的json和字符串拼接的方法
Mar 11 Javascript
10个在JavaScript开发中常遇到的BUG
Dec 18 Javascript
Javascript实现运算符重载详解
Apr 07 Javascript
vue.extend与vue.component的区别和联系
Sep 19 Javascript
vue动态删除从数据库倒入列表的某一条方法
Sep 29 Javascript
javascript实现视频弹幕效果(两个版本)
Nov 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中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
浅析php工厂模式
2014/11/25 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
Python类的专用方法实例分析
2015/01/09 Python
Python中使用dom模块生成XML文件示例
2015/04/05 Python
python中正则表达式与模式匹配
2019/05/07 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
公务员职务工作的自我评价
2013/11/01 职场文书
工艺员岗位职责
2014/02/11 职场文书
丽江古城导游词
2015/02/03 职场文书
离职证明范本
2015/06/12 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
高中班主任寄语
2019/06/21 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP