使用方法

安装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实现代码语法高亮渲染相关推荐

  1. 如何在vue3+vite+ts中使用require

    vue3+vite+ts中不能使用require 之前使用vue2,去动态设置图片src属性时,采用require,但是vue3+vite+ts中使用require,项目能够运行,但浏览器中报错req ...

  2. 【Vue3+Vite+TS项目集成ESlint +Prettier实现代码规范检查和代码格式化】

    目录 前言 创建项目 安装初始化ESlint 安装ESlint: 初始化ESlint: 安装配置Prettier 安装prettier: 配置prettier: 配置VScode保存时自动格式化代码 ...

  3. vue3:vue3+vite+ts+pinia

    一.背景 记录一套技术方案. 二.项目基础 2.1.创建项目 yarn create vite 输入名字后,这里出现了几个选项,不清楚都是干啥的,下来研究 选择后完成 2.2.vite.config. ...

  4. vue3 vite ts引入vue文件报错 ts(2307)

    vue3 vite ts 生成的项目模板,在ts文件中引入vue文件报错 ts(2307),只是ts报错,并不影响项目运行. 官方文档有说明:http://vue.dragonlm.com/guide ...

  5. vue3 + vite + ts 集成mars3d

    vue3 + vite + ts 集成mars3d 文章目录 vue3 + vite + ts 集成mars3d 前言 一.创建一个vue3 + vite + ts项目 二.引入mars3d相关依赖 ...

  6. 【记录】VUE3 + VITE + TS 配置跨域

    [记录]VUE3 + VITE + TS 配置跨域 在vite.config.ts进行如下设置 在vite.config.ts进行如下设置 server: {host: true,// 设置端口号po ...

  7. vue3 + vite + ts + setup , 第十二练 Vue3 css style 新特性,样式穿透,插槽选择器,全局选择器,在vue3中使用tailwindcss

    一.vue3.x 样式新特性 样式穿透  深度选择器 <style scoped> .a :deep(.b) {/* ... */ } </style> 插槽选择器 <s ...

  8. webRtc播放rtsp视频流(vue2、vue3+vite+ts)

    一.下载webRtc 开发环境用的win10版本的. github上直接下载,速度感人. Releases · mpromonet/webrtc-streamer · GitHub 提供资源下载,0积 ...

  9. vue3 + vite + ts + pinia + yarn

    Vue3 + Vite + TypeScript + Pinia + Yarn yarn 常用命令 vite 构建工具 vite 创建项目 Vue 3 vue 3 组件库 vue 文档 组合式 API ...

  10. vue3 + vite + ts 设置 @ 路径别名

    由于 vite 创建项目后,tsconfig.json 已配置好对应别名,因此只需单独配置 vite.config.ts 即可. 目前 tsconfig.json 中应已有如下代码 "pat ...

最新文章

  1. 数据之路 Day8 Numpy包
  2. java的内省有用么_JAVA中的内省使用
  3. c语言放空一个数组,C++语言
  4. ie6 z-index bug
  5. 移动web前端开发框架_移动前端开发是Web前端开发吗?
  6. 实现.Net程序中OpenTracing采样和上报配置的自动更新
  7. 批量提取文件创建时间_批量采集新浪微博用户内容
  8. sim800c GPRS模块的透传模式
  9. 微型计算机测试题答案,微机原理试题及答案(考试必备)
  10. Unity3D面试总结
  11. .cer文件转.pem文件
  12. [渝粤教育] 九江学院 计量经济学 参考 资料
  13. python实现 stft_scipy-Python中的可逆STFT和ISTFT
  14. 水声信号混响matlab,水声信号
  15. 杨焘鸣:潜意识的特性
  16. 【学习笔记】穿T恤听古典音乐
  17. 创维广电服务器无线,创维酷开电视连接有线和无线上网教程
  18. 已解决 There are unfinished transactions remaining. You might consider running yum-complete-transaction
  19. Android应用架构之Retrofit
  20. DRG/DIP分组器HIS、电子病历、病案等系统调用接口说明,支持java c#等多种语言,有c#代码参考

热门文章

  1. 锦鱼课堂 短视频创业的3种方式,0成本的创业暴利赚钱项目
  2. mysql处理高并发-保证数据准确性
  3. API(10)——SDK
  4. Material适配 - 入门篇
  5. Ubuntu+win10双系统安装心路历程(拯救者y7000)
  6. 线上展会虚拟展厅帮助企业实现数字化转型
  7. nodejs git sass
  8. 快点来学吧!Github标星25K+超火的Android实战项目,使用指南
  9. ZStack重新定义混合云
  10. dbc转excel和excel转dbc的转换工具