在vue3(vite+ts)中使用shiki实现代码语法高亮渲染
使用方法
安装shiki包
npm install shiki -D
完整代码
<template><div v-html="output"></div></template><script setup lang="ts">import {getHighlighter, setCDN} from 'shiki'; setCDN('/node_modules/shiki');// 更改加载languages和themes的文件路径getHighlighter({theme:'material-theme-lighter'}).then(highlighter=>{const code:string = `const greet:string = "hello world!";console.log(greet);`;output.value = highlighter.codeToHtml(code, {lang: "ts"});}).catch(error=>{console.error(error);})</script><style>...</style>
在vue3(vite+ts)中使用shiki实现代码语法高亮渲染相关推荐
- 如何在vue3+vite+ts中使用require
vue3+vite+ts中不能使用require 之前使用vue2,去动态设置图片src属性时,采用require,但是vue3+vite+ts中使用require,项目能够运行,但浏览器中报错req ...
- 【Vue3+Vite+TS项目集成ESlint +Prettier实现代码规范检查和代码格式化】
目录 前言 创建项目 安装初始化ESlint 安装ESlint: 初始化ESlint: 安装配置Prettier 安装prettier: 配置prettier: 配置VScode保存时自动格式化代码 ...
- vue3:vue3+vite+ts+pinia
一.背景 记录一套技术方案. 二.项目基础 2.1.创建项目 yarn create vite 输入名字后,这里出现了几个选项,不清楚都是干啥的,下来研究 选择后完成 2.2.vite.config. ...
- vue3 vite ts引入vue文件报错 ts(2307)
vue3 vite ts 生成的项目模板,在ts文件中引入vue文件报错 ts(2307),只是ts报错,并不影响项目运行. 官方文档有说明:http://vue.dragonlm.com/guide ...
- vue3 + vite + ts 集成mars3d
vue3 + vite + ts 集成mars3d 文章目录 vue3 + vite + ts 集成mars3d 前言 一.创建一个vue3 + vite + ts项目 二.引入mars3d相关依赖 ...
- 【记录】VUE3 + VITE + TS 配置跨域
[记录]VUE3 + VITE + TS 配置跨域 在vite.config.ts进行如下设置 在vite.config.ts进行如下设置 server: {host: true,// 设置端口号po ...
- vue3 + vite + ts + setup , 第十二练 Vue3 css style 新特性,样式穿透,插槽选择器,全局选择器,在vue3中使用tailwindcss
一.vue3.x 样式新特性 样式穿透 深度选择器 <style scoped> .a :deep(.b) {/* ... */ } </style> 插槽选择器 <s ...
- webRtc播放rtsp视频流(vue2、vue3+vite+ts)
一.下载webRtc 开发环境用的win10版本的. github上直接下载,速度感人. Releases · mpromonet/webrtc-streamer · GitHub 提供资源下载,0积 ...
- vue3 + vite + ts + pinia + yarn
Vue3 + Vite + TypeScript + Pinia + Yarn yarn 常用命令 vite 构建工具 vite 创建项目 Vue 3 vue 3 组件库 vue 文档 组合式 API ...
- vue3 + vite + ts 设置 @ 路径别名
由于 vite 创建项目后,tsconfig.json 已配置好对应别名,因此只需单独配置 vite.config.ts 即可. 目前 tsconfig.json 中应已有如下代码 "pat ...
最新文章
- 数据之路 Day8 Numpy包
- java的内省有用么_JAVA中的内省使用
- c语言放空一个数组,C++语言
- ie6 z-index bug
- 移动web前端开发框架_移动前端开发是Web前端开发吗?
- 实现.Net程序中OpenTracing采样和上报配置的自动更新
- 批量提取文件创建时间_批量采集新浪微博用户内容
- sim800c GPRS模块的透传模式
- 微型计算机测试题答案,微机原理试题及答案(考试必备)
- Unity3D面试总结
- .cer文件转.pem文件
- [渝粤教育] 九江学院 计量经济学 参考 资料
- python实现 stft_scipy-Python中的可逆STFT和ISTFT
- 水声信号混响matlab,水声信号
- 杨焘鸣:潜意识的特性
- 【学习笔记】穿T恤听古典音乐
- 创维广电服务器无线,创维酷开电视连接有线和无线上网教程
- 已解决 There are unfinished transactions remaining. You might consider running yum-complete-transaction
- Android应用架构之Retrofit
- DRG/DIP分组器HIS、电子病历、病案等系统调用接口说明,支持java c#等多种语言,有c#代码参考