相关文章推荐
性感的小虾米  ·  Kubernetes ...·  1 年前    · 

首先使用 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"); 
       

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

    用于monaco-editor语言环境设置的Webpack插件 npm install --save-dev monaco-editor-locales-plugin webpack配置 module . exports = { plugins : [ new MonacoLocalesPlugin ( { * support languages list, .eg ["de"] * embed language base on monaco-editor@0.14.6 * all available embed languages: de,es,fr,it,ja,ko,ru,zh-cn,zh-tw npm i monaco-editor-textmate 如果尚未安装对等项依赖项,请安装 npm i monaco-textmate monaco-editor onigasm import { loadWASM } from 'onigasm' // peer dependency of 'monaco-textmate' import { Registry } from 'monaco-textmate' // peer dependency import { wireTmGrammars } from 'monaco-editor-textmate' export async function liftOff ( ) { await loadWASM ( `path/to/onigasm.wa monaco-editor是微软出一个编辑器,其中最为出名的是vscode的就是基于它来研发出来的,但是因为他的英文文档不是和好用,如果有需要,可以看这个中文文档:monaco-editor-dcos monaco-editor-esm-webpack-plugin 它依赖于 。 如果你想复制一个带有本地化的 monaco 编辑器,你可以看到 用于 monaco 编辑器的 webpack 插件,用于编译工作程序并处理本地化。 npm install monaco-editor-esm-webpack-plugin --save-dev npm install monaco-editor monaco-editor-webpack-plugin monaco-editor-nls webpack.config.js const MonacoWebpackPlugin = require('monaco-editor-esm-webpack-plugin'); module.exports = { entry: './index.js', output: ! 文档尚未更新,正在进行中... 简单的钩子即可在任何React应用中使用 无需Webpack插件或AMD加载程序,同时无需构建工具即可保持对Monaco Web-Worker的全面支持 与网络工作者一起使用的简单API。 无头(只需钩子),因此您可以: 随心所欲地渲染(它只是一个div,可根据需要设置样式) 确定如何呈现加载状态( loading 由和挂钩返回) 使用基础的monaco对象,例如 API, 实例和文本实例 在useEffect挂钩中使用上述对象以useEffect自定义功能 受到启发。 Pika CDN上的Availabe。 下面有一个使用它的简单示例(没有构建工具,只需将此复制到任何地方,您就可以了)。 正在进行中:有关设置语言提供商的文档,例如包裹,next.js,vanilla useMonacoEd vite使用monaco-editor汉化vue react怎么设置monaco-editor中文。我们可以使用这个插件进行汉化,vite-plugin-monaco-editor-nls不过在我使用的时候并没有汉化成功,发现这个已经是很老的包了。于是自己修复了一下pr给作者了。... 更多内容请参考:在webpack使用monaco-editorhttps://www.cnblogs.com/zzsdream/p/14088741.html wabpack端需要额外引入 `monaco-editor-esm-webpack-plugin`,`monaco-editor-nls`,并且要在monaco之前,manaco要改成require的方式引入,不然右键菜单不生效。 import { setLocaleData } from "monaco-editor-nls"; 什么是Monarch Monarch 是 Monaco Editor 自带的一个语法高亮库,通过它,我们可以用类似 Json 的语法来实现自定义语言的语法高亮功能。本文将通过编写一个简单的自定义日志语言(下文简称 log )来介绍 Monarch 的使用。 首先,我们需要在 monaco 里注册一下我们的 log 语言。 monaco.languages.register({ id:... 以前项目是用ace编辑器的,但是总有些不敬人意的地方。前端事件看见的VS Code编辑器Monaco Editor准备更换下,下面介绍一些使用中遇到的一点问题。代码提示1.项目引用import * as monaco from 'monaco-editor/esm/vs/editor/editor.api';项目中引用了editor.api.js,但是这个文件不包含一些默认的语言和插件,所以在使用... 前言:1.MongoDB是一个独立的服务器;如MySQL或PostreSQL 一样,MongoDB提供侦听端口以便接入。它提供了用于查询,创建,更新和删除的工具。从理论上讲,你使用它的工作方式相同:连接,执行任务并关闭连接 2.它是基于文档的,而不是基于表格的;MongoDB 没有结构化语言。如果你想创建一个新的文档类型,你不用做任何事来告诉数据库关于这些数据的结构,而仅仅是存到数据库中即可。简单的