Login
芋圆社区 > 编程 > Vite > Vite配置prismjs

Vite配置prismjs

647
0
2024-02-23
2024-02-26
Hey、小怪兽

  • • prismjs是一个用来美化代码块的库,这里介绍在 Vite+React 如何配置,首先先安装:
  • npm install prismjs -S
    npm install vite-plugin-prismjs -D
    # or
    yarn add prismjs -S
    yarn add vite-plugin-prismjs -D
  • ♦ 在 vite.config.js 里配置:
  • ⇒ languages指美化代码块的语言,java,js,python,all就是全部
  • ⇒ plugins是prismjs的插件
  •     - line-numbers为代码块前面的数字
  •     - show-language是否显示当前语言
  •     - copy-to-clipboard是否显示右上角的复制代码,一开始是显示copy,可以自己配置成中文,我是用 react-html-parser 改掉的
  •     - inline-color应该是代码语法高亮显示时,将颜色信息内联到 <span> 标签的 style 属性中,而不是使用 CSS 类来定义颜色样式
  • ⇒ theme为主题,可以去官网看看其他的主题 https://prismjs.com/
  • ⇒ css用来开启为代码块添加默认的 CSS 样式,以便在页面中展示带有样式的代码块
  • import { defineConfig } from "vite";
    import react from "@vitejs/plugin-react";
    import { prismjsPlugin } from "vite-plugin-prismjs";
    
    // https://vitejs.dev/config/
    export default defineConfig({
      plugins: [
        react(),
        prismjsPlugin({
          languages: "all", // 语言
          plugins: ["line-numbers", "show-language", "copy-to-clipboard", "inline-color"],
          theme: "okaidia", // 主题
          css: true,
        }),
      ],
    });
  • • 配置好直接在项目里就可以用了:
  • import Prism from "prismjs";
  • // 如果dom元素已经渲染完成
    useEffect(() => {
      if (content.length > 0) {
        try {
          Prism.highlightAll();
        } catch (error) {
          console.log(error);
        }
      }
    }, [content]);

上一篇:vite-plugin-svgr

下一篇:Vite缓存导致改包失败

Message Board
回复
回复内容不允许为空
留言字数要大于2,小于200!
提交成功,5s后刷新页面!
编程导航

vite-plugin-svgr

Vite配置prismjs

Vite缓存导致改包失败

Copyright © 2020 芋圆社区

Powered by 浙ICP备2020039309号-1

此页面不支持夜间模式!

已进入夜间模式!

已进入普通模式!

搜索框不允许为空

签到成功!经验+5!芋圆币+2!

签到失败!今日已签到!

需要登录社区账号才可以进入!

复制成功
寄,页面未加载完成或页面无锚点