详解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 相关文章推荐
SharePoint 客户端对象模型 (一) ECMA Script
May 22 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
Oct 16 Javascript
js限制文本框只能输入数字(正则表达式)
Jul 15 Javascript
jquery实现tr元素的上下移动示例代码
Dec 20 Javascript
图片翻转效果具体实现代码
Jan 09 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
Apr 12 Javascript
javascript中为某个元素指定事件的三种方式
Aug 07 Javascript
深入分析jsonp协议原理
Sep 26 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
JQuery Ajax WebService传递参数的简单实例
Nov 02 Javascript
JAVA面试题 static关键字详解
Jul 16 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
Nov 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
php实现mysql事务处理的方法
2014/12/25 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
Python实现八皇后问题示例代码
2018/12/09 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
八一慰问活动方案
2014/02/07 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
推普周活动总结
2014/08/28 职场文书
工伤事故证明
2014/10/20 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
区域销售大会开幕词
2016/03/04 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL