详解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中令你抓狂的魔术变量
Nov 30 Javascript
JavaScript脚本性能的优化方法
Feb 02 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
js自定义事件及事件交互原理概述(二)
Feb 01 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
Jun 17 Javascript
JavaScript中的Object对象学习教程
May 20 Javascript
jQuery ztree实现动态树形多选菜单
Aug 12 Javascript
利用Node.js编写跨平台的spawn语句详解
Feb 12 Javascript
JavaScript之Map和Set_动力节点Java学院整理
Jun 29 Javascript
原生js封装运动框架的示例讲解
Oct 01 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
Apr 26 Javascript
js实现表格单列按字母排序
Aug 12 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&amp;MYSQL服务器配置说明
2006/10/09 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
javascript 写类方式之四
2009/07/05 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
Node.js从字符串生成文件流的实现方法
2019/08/18 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
python列表去重的二种方法
2014/02/14 Python
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
zookeeper python接口实例详解
2018/01/18 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
介绍一下Java的事务处理
2012/12/07 面试题
工商行政管理专业求职书
2014/05/23 职场文书
综治工作汇报材料
2014/10/27 职场文书
大学学生个人总结
2015/02/15 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers