详解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 相关文章推荐
Javascript string 扩展库代码
Apr 09 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
Feb 03 Javascript
js判读浏览器是否支持html5的canvas的代码
Nov 18 Javascript
使用phantomjs进行网页抓取的实现代码
Sep 29 Javascript
asp.net+js实现金额格式化
Feb 27 Javascript
Websocket协议详解及简单实例代码
Dec 12 Javascript
如何解决hover在ie6中的兼容性问题
Dec 15 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 Javascript
webpack 4.0.0-beta.0版本新特性介绍
Feb 10 Javascript
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
移动端(微信等使用vConsole调试console的方法
Mar 05 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 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
8个PHP数组面试题
2015/06/23 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
Smarty模板语法详解
2019/07/20 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
大家未必知道的Js技巧收藏
2008/04/07 Javascript
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
Python生成器(Generator)详解
2015/04/13 Python
Python实现网站注册验证码生成类
2017/06/08 Python
python制作小说爬虫实录
2017/08/14 Python
python中字符串的操作方法大全
2018/06/03 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
让IE支持HTML5的方法
2012/12/11 HTML / CSS
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
俄语专业毕业生推荐信
2013/10/28 职场文书
法律专业推荐信范文
2013/11/29 职场文书
大学自我鉴定
2013/12/20 职场文书
工伤赔偿协议书
2014/04/15 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
校本教研活动总结
2014/07/01 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
教师培训简讯
2015/07/20 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python