博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue中使用monaco-editor打包文件混乱的问题
阅读量:6289 次
发布时间:2019-06-22

本文共 1041 字,大约阅读时间需要 3 分钟。

之前讲述了怎么在vue项目中使用monaco-editor (),使用是正常的,虽然 npm run build 打包后文件能够正常使用,但是文件结构很乱,而且很大。

1. 初步解决,使用()进行打包配置(在webpack.base.conf.js进行配置)

new MonacoWebpackPlugin({      languages:['sql','json'],      output:'./static/js/monaco-editor'    })

这样文件相对整洁一些,而且我只是用了editor的sql和json,只对这两种语言进行打包,比之前的打包文件小了20+M。但是:js中还是会出现以数字开头的js文件,没有找到规整办法,而且打包文件还是非常大,editor占了将近30M。

2. 最终办法:使用AMD域名的方式引入()。注意我这里还是在vue-cli2的项目中使用,只是不用之前ESM的方式了。

(1) index.html中引用并加载monaco-editor

(2)npm install html-loader --save-dev (不进行此步会报错)

(3)在webpack.base.conf.js进行配置

module: {    rules: [      ...,      {        test: /\.html$/,        loader: 'html-loader'      }    ]  },

注意:在vue-cli3的项目中配置在vue.config.js中:

module.exports = {    ···    chainWebpack: config => {        config.module            .rule('html')            .test(/\.html$/)            .use('html-loader')            .loader('html-loader')    }  ···}

 

(4)如果项目是用ts写的,那么需要将monaco-editor的声明文件复制到自己的项目中,不然下一步使用monaco时会报错

(5) 在使用的地方使用monaco.editor.create创建即可

 

转载于:https://www.cnblogs.com/XHappyness/p/9708102.html

你可能感兴趣的文章
Web服务器的配置与管理(4) 配置访问权限和安全
查看>>
点石成金:“硅业报国”不仅是理念
查看>>
联络中心演化的四个特征
查看>>
《SQL与关系数据库理论——如何编写健壮的SQL代码》》一1.4 原始模型回顾
查看>>
云数据中心UPS供电系统需具备的特性
查看>>
低碳出行下的新宠儿:多方通信下的云视频会议
查看>>
京东发布物联网战略 将推出智子万家升级体验计划
查看>>
昆明:“互联网+政务”助推智慧城市建设
查看>>
soapUI的Mocservice仿真测试问题
查看>>
DBImport v3.44 中文版发布:数据库数据互导及文档生成工具(IT人员必备)
查看>>
说说SDN和云平台对接
查看>>
物联网给中国智造插上翅膀
查看>>
51Testing专访史亮:测试人员在国外
查看>>
“黑科技”安防界遍地开花 公安实战如何应用?
查看>>
《C++编程规范:101条规则、准则与最佳实践》——2.9 确保资源为对象所拥有。使用显式的RAII和智能指针...
查看>>
《Web异步与实时交互——iframe AJAX WebSocket开发实战》—— 2.1 简介
查看>>
《SOA达人迷》目录—导读
查看>>
Apache Kylin权威指南1.5 Apache Kylin的主要特点
查看>>
Java IO: 其他字节流(上)
查看>>
Java中的锁
查看>>