monaco editor是vscode的御用编辑器。vue
功能很是强大,使用方便轻巧,对js\ts等等语言支持都良好,能方便的扩展以支持其余语言或者自定义的特性。node
夸了这么多,这里只说它一个问题:webpack
这货和vue不兼容。web
解决这个问题很简单,使用vue-monaco-editor便可,能够经过npm安装。npm
npm install vue-monaco-editor --save-dev
如今问题又来了编辑器
这货文档有问题的,以下:ui
这里写了默认的srcPath是"",也就是本地的意思spa
并无。3d
srcPath默认是null,因此请本身在标签上加上 srcPath=""code
而后呢,须要让本地的monaco能被访问到,webpack加入下面的配置:
const CopyWebpackPlugin = require('copy-webpack-plugin'); module.exports = { plugins: [ new CopyWebpackPlugin([ { from: 'node_modules/monaco-editor/min/vs', to: 'vs', } ]) ] };
vue-monaco-editor解决monaco引用的思路是:
若是window.monaco已经注册,则不作任何事
若是没有,就以<script>形式引用monaco editor。