详解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 相关文章推荐
Prototype源码浅析 Number部分
Jan 16 Javascript
jquery密码强度校验
Dec 02 Javascript
JS检测window.open打开的窗口是否关闭
Jun 25 Javascript
Angularjs 1.3 中的$parse实例代码
Sep 14 Javascript
JS路由跳转的简单实现代码
Sep 21 Javascript
vue实现手机号码抽奖上下滚动动画示例
Oct 18 Javascript
vue2单元测试环境搭建
May 24 Javascript
Vue引入sass并配置全局变量的方法
Jun 27 Javascript
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
详解小程序之简单登录注册表单验证
May 13 Javascript
深入了解JavaScript词法作用域
Jul 29 Javascript
小程序自定义弹框效果
Nov 16 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
中篇:安装及配置PHP
2006/12/13 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
PHP实现通用alert函数的方法
2015/03/11 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
python绘制规则网络图形实例
2019/12/09 Python
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
试用期员工考核制度
2014/01/22 职场文书
初中英语课后反思
2014/04/25 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
土建工程师岗位职责
2014/06/10 职场文书
大学毕业生推荐信
2014/07/09 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL