vue使用 monaco editor 汉化 右键菜单汉化

首先使用npm或者其他包管理工具安装依赖插件:

npm install monaco-editor --save
npm install monaco-editor-nls --save
npm install monaco-editor-webpack-plugin --save
npm install monaco-editor-esm-webpack-plugin --save-dev
 

推荐安装的依赖版本对应:package.json 

{
  "dependencies": {
    "monaco-editor": "^0.20.0",
    "monaco-editor-nls": "^2.0.0",
    "monaco-editor-webpack-plugin": "^1.9.1",
  },
  "devDependencies": {
    "monaco-editor-esm-webpack-plugin": "^2.0.0"
  }
}
  • webpack.config.js 添加配置:(此处使用vue-cil3.0 配置在vue.config.js里面)
  • const MonacoWebpackPlugin = require('monaco-editor-esm-webpack-plugin');
    
    module.exports = {
    	configureWebpack: {
    		module: {
    			rules: [{
    				test: /\.js/,
    				enforce: 'pre',
    				include: /node_modules[\\\/]monaco-editor[\\\/]esm/,
    				use: MonacoWebpackPlugin.loader
    			}]
    		},
    		plugins: [
    			new MonacoWebpackPlugin()
    		]
    	}
    }
    此处需要引入monaco-editor-esm-webpack-plugin,引入monaco-editor-webpack-plugin无法汉化成功
  • 设置语言包
    // 汉化 monaco
    import { setLocaleData } from "monaco-editor-nls"
    import zh_CN from "monaco-editor-nls/locale/zh-hans"
    setLocaleData(zh_CN)
    
    
    //先汉化语言,再加载monaco才能汉化成功,使用import方式无法汉化
    //需要使用require方式引入monaco-editor
    //import * as monaco from 'monaco-editor' 
    const monaco = require("monaco-editor/esm/vs/editor/editor.api"); 
    
    

    设置完以上配置后,汉化成功效果如下:

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值