使用monaco编辑器 报错Can only have one anonymous define call per script file

5 篇文章 0 订阅
1 篇文章 0 订阅


问题描述:

打开monaco编辑器后,再打开含有amd加载方式的js文件时,报错 Can only have one anonymous define call per script file


原因分析:

这是因为monaco的资源文件中有个判断,不能一个项目中有两个define的定义函数,因为monaco需要自己的定义。所以避免define方法互相污染而报错,或者资源文件没加载!


解决方案:

在create之后 加上 

if(editor && "function" == typeof define && define.amd) {

    delete define.amd;

 }

虽然删掉了amd属性,对monaco也不会有影响。

我们看下下面webpack编译后的文件,这样再加载这个文件就不会走到define 的判断里面,所以不会再出现Can only have one anonymous define call per script file 这个报错

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值