vite使用monaco-editor汉化,vue react怎么设置monaco-editor中文

2023-05-16

我们可以使用这个插件进行汉化,vite-plugin-monaco-editor-nls

不过在我使用的时候并没有汉化成功,发现这个已经是很老的包了。

于是自己修复了一下pr给作者了

 使用

pnpm add -D vite-plugin-monaco-editor-nls

然后安装语言包。由于插件自带的语言包已经很老的,所以要安装官方最新的语言包。

但是官方的语言包并没有提供npm包。所以只能安装github仓库链接了

pnpm add -D git+https://github.com/microsoft/vscode-loc.git

这条命令我只安装成功过一次。后面全部都是失败。配置各种代理,死活下载不过来。最后没办法只能中转一下。用gitlab给clone过来(不得不说码云真的坑,克隆这个仓库不给改公开权限)

pnpm add -D git+https://jihulab.com/james-curtis/vscode-loc

 然后配置一下vite.config.ts就大功告成了

import reactRefresh from '@vitejs/plugin-react-refresh';
import {resolve} from 'path';
import {defineConfig} from 'vite';
import MonacoEditorNlsPlugin, {
    esbuildPluginMonacoEditorNls,
    Languages,
} from 'vite-plugin-monaco-editor-nls';
import Inspect from 'vite-plugin-inspect';

const zh_CN = require('vscode-loc.git/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json')

// https://vitejs.dev/config/
export default defineConfig({
    base: './',
    resolve: {
        alias: {
            '@': resolve('./src'),
        },
    },
    build: {
        sourcemap: true,
    },
    optimizeDeps: {
        /** vite 版本需要大于等于2.3.0 */
        esbuildOptions: {
            plugins: [
                esbuildPluginMonacoEditorNls({
                    locale: Languages.zh_hans,
                    /**
                     * The weight of `localedata` is higher than that of `locale`
                     */
                    localeData: zh_CN.contents
                }),
            ],
        },
    },
    plugins: [
        reactRefresh(),
        Inspect(),
        MonacoEditorNlsPlugin({
            locale: Languages.zh_hans,
            /**
             * The weight of `localedata` is higher than that of `locale`
             */
            localeData: zh_CN.contents
        }),
    ],
});

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vite使用monaco-editor汉化,vue react怎么设置monaco-editor中文 的相关文章

  • 有没有办法在 Vim 中模拟 ReSharper 的“扩展选择”功能?

    ReSharper 有一个很好的功能 称为 扩展选择 通过按CTRL W 我认为这是默认设置 反复地 您从当前插入符号位置中选择越来越多的内容 首先它是一个单词 然后是越来越多的单词 一行 内部然后外部的行块 例如 if 块 然后是一个函数
  • Vite + Vue Router - 动态导入

    我正在将 Vite 与 Vue 3 一起用于个人项目 并且已经vue router 4对于我的路线 因为我的每个模块都使用相同的路由集 所以我创建了一个辅助函数 import RouteRecordRaw from vue router i
  • 使用 React Router v6.6.1 和 Vite 在 Github Pages 上出现错误 404

    我正在尝试使用 Vite React Router Dom v6 6 1 和 Github Pages 发布我的第一个 React 应用程序 但由于某种原因index html未检测到文件并显示 404 错误 但是此错误显示在我添加的页面上
  • 包含一个字符串且不包含另一字符串的行的正则表达式

    我有以下正则表达式可以方便地匹配包含以下内容的所有行console log or alert 在支持 PCRE 的编辑器中打开的任何 javascript 文件中都可以使用该函数 b console log alert b 但我遇到很多文件
  • Intellij-idea 反向粘贴到字符串中(又名从字符串复制)?

    在 Intellij idea 中 如果您将一些文本粘贴到字符串文字中 在双引号之间 java 编辑器可以自动重新格式化粘贴的文本 即为双引号新行等放置必要的转义字符 我想做相反的事情 即当从字符串文字内部复制文本时 编辑器将干净的文本放置
  • 在 Vite.js 项目中使用 `compilerOptions.baseUrl` ?

    我正在尝试从 Create React App 迁移到 Vite js 但我遇到了导入别名问题 在创建 React 应用程序中我有一个jsconfig json文件与compilerOptions baseUrl set to src 所以
  • 在 ExtJS 网格中编辑整行后触发“afteredit”?

    我有一个 ExtJS 编辑器网格 里面有一些列 我想修改记录上的数据并将数据自动保存到数据库 但我只需要在完成编辑当前行的所有单元格后保存数据 我使用了 afteredit 事件 但它在一个单元格更改后立即触发了该事件 在完成所有单元格的修
  • 在文件搜索中排除 Eclipse/Aptana 中查找的文件类型

    有没有办法在 Aptana 或 Eclipse 文件搜索中排除图像类型 我想搜索所有非图像文件 而不是指定我要搜索的所有文件类型 尝试添加一个 在您不想匹配的模式前面标记 put cgi pm sql 在文件名模式部分中 我正在使用 Ecl
  • PHP代码格式化程序/美化程序和一般的PHP美化[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 你知道有什么好的工具可以很好地格式化凌乱的 php 代码吗 最好是 Aptana Eclipse 的脚
  • 如何排除 vue 文件夹在 vite 中构建?

    是否可以从 vite 构建中排除完整 延迟加载 文件夹 如果是这样怎么办 import defineConfig from vite import resolve as resolver from path import vue from
  • 具有 Visual Studio 编辑器功能的独立文本编辑器

    有人知道任何具有 Visual Studio 编辑器功能的文本编辑器吗 具体来说 我正在寻找以下功能 CTRL C 行中任意位置 未选择任何文本 gt 复制整行 在线任意位置按 CTRL X 或 SHIFT DEL 未选择任何文本 gt 剪
  • 电脑重启后Eclipse无法启动

    我的 Eclipse 没有启动 因为我的计算机有点冻结 所以我不得不强制重新启动它 当我不得不重新启动时 Eclipse 已打开 我相信这很可能是原因 我不知道如何解决这个问题 每当我尝试打开它时 它都会告诉我检查工作区中的 log 文件
  • 在github原子编辑器中隐藏隐藏(点)文件

    我对 Github Atom 编辑器非常陌生 它总是显示隐藏文件 例如 git sass在侧窗格中 如何在atom编辑器的侧窗格中隐藏隐藏文件 点文件 编辑 gt 首选项 gt 包 在 已安装的软件包 下面的字段中 输入 树视图 该软件包有
  • 在 docker 容器内运行 vite 开发服务器

    我有一个 Vue cli 应用程序 我正在尝试将其转换为 vite 我正在使用 Docker 来运行服务器 我看了几个教程 并让 vite 在开发模式下运行 没有错误 但是 浏览器无法访问该端口 也就是说 当我在 macbook 的命令行上
  • 如何在Vite配置中更改antd主题?

    是一个由Vite和React antd组成的项目 我想在 vite config ts 中动态处理 antd 主题 如果您能告诉我如何修改 React 组件中的 less modifyVars 值 我将不胜感激 这是当前屏幕 光状态 htt
  • 如何关闭 IntelliJ 编辑器中的无限空白?

    如何删除 IntelliJ 中行尾后移动光标的功能 文件菜单 gt 设置 gt 编辑器 gt 常规 gt 虚拟空间并取消选中 允许在行尾后放置插入符号 您还可以取消选中 虚拟空间 面板中的其他选项
  • Xcode 6 代码编辑器异常行为

    截至最近 我在使用 Xcode 6 代码编辑器时遇到了一些麻烦 最终导致编辑窗口中的焦点快速变化 在编辑文本时跳转到同一文件中完全不同的位置 一切就是这样开始的 最近 编辑器拒绝上下滚动 挂起 停止显示行号或任何其他文本 我该怎么做才能让它
  • 语法高亮是如何构建的?

    我现在正在使用 Lazarus 构建一个开发人员编辑器 作为每个优秀的开发人员编辑器 它需要有语法突出显示 因此我想知道一些事情 语法高亮通常是如何构建的 使用许多ifs 更改 a 上的字体TextField TSynEdit这样做很好吗
  • 如何向 SvelteKit/Vite 应用添加版本号?

    我正在尝试在我的 SvelteKit 应用程序中创建一个系统 它会在某个页面上向您显示有关当前应用程序版本的信息 最好是 Git 提交哈希和描述 我尝试使用Vite的定义功能 https vitejs dev config define在构
  • 如何将类型添加到 Vite 库构建中?

    我按照vite文档使用图书馆模式 https vitejs dev guide build html library mode我能够生成一个工作组件库 我创建了该项目vue ts预设 在我的组件中 我定义了道具及其类型 并使用了一些接口 但

随机推荐