首页 > 关注 > 正文

monaco-editor网页编辑器

2023-02-08 22:59:05   来源:工作学习每日分享  

一般情况下我们需要安装两个依赖:


【资料图】

npm install monaco-editor -Snpm install monaco-editor-webpack-plugin -D

monaco-editor:是网页编辑器的核心包,整体非常大,因为支持了很多的语言与很多的扩展功能。

monaco-editor-webpack-plugin:因为monaco-editor直接单独引入的情况下所支持的基本使用不能满足我们的需求,我们还需要支持智能提示等功能,所以需要额外单独做一些配置操作,虽然官网文档说明已经很清晰,但是配置起来还是不免比较繁琐,因此提供了这个webpack插件来帮助我们自动处理这些事情,简化我们的操作。

在vue项目中使用:

mounted (){//编辑器实例化mounted (){//编辑器实mounted (){//编辑器实例化this.monacoInstance = monaco.editor.create(this.$refs.monaco,{...this.options})// console.log(this.monacoInstance.getActions())this.model = this.monacoInstance.getModel()// console.log(this.model)}

data(){return {options:{// Monaco Editor Options// automaticLayout: true,// folding: true,value: this.value,//编辑器内容language:"plaintext",theme:"myCustomTheme",//主题lineNumbers:"on",//行号wordWrap:"off",//自动换行readOnly: false,//是否只读minimap:{ //缩略图enabled: false},"semanticHighlighting.enabled": true //高亮},}}

有兴趣可以去官网查看api文档的具体事例,这里我就不举例了。

下面展示几个加入依赖后可能出现的问题:

1.运行应用程序时,它显示 Cannot find module "monaco-editor"

2.运行时报错

解决方式:

第一步:出现这些情况首先要确认你的两个依赖的版本是否一致。

第二步:vue.config.js中进行配置

const MonacoWebpackPlugin = require("monaco-editor-webpack-plugin")module.exports ={chainWebpack (config){config.plugin("monaco").use(new MonacoWebpackPlugin())}

此时就可以试一下是否能运行,不行的话试一试引入时改为:

import * as monaco from "monaco-editor/esm/vs/editor/editor.api"

关键词:

推荐内容

Copyright www.caikuang.nancai.net 版权所有
网站备案号:粤ICP备18023326号-21
邮箱:855 729 8@qq.com