猿问

小白,请教各位大佬!关于vue-cli打包后echart无法加载的问题求大佬指点!

1:项目需要展示省地图监看实时数据在网上找到相应的办法及地图文件后高高兴兴调通本地测试环境完美今天打包上线后发现页面突然间无法加载成功经过排查发现是引入省地图文件的js报错造成打包后页面报错无法找到echarts
(function(root,factory){
if(typeofdefine==='function'&&define.amd){
//AMD.Registerasananonymousmodule.
define(['exports','echarts'],factory)
}elseif(typeofexports==='object'&&typeofexports.nodeName!=='string'){
//CommonJS
factory(exports,require('echarts'))
}else{
//Browserglobals
factory({},root.echarts)
}
}
在编译器中也会提示define(['exports','echarts'],factory)中的define未定义估计就是这个问题造成打包没有吧echarts暴露出去但是奇怪的是本地测试环境同样报错页面确显示完好!
2:网上搜了很多也没有类似的问题我自己有两个思考方向第一个是考虑是不是vue-cli打包后不支持AMD模式造成引入echart失败不然为什么不打包就能正常没有问题了!第二个方向是解决define关键字未定义的错误!但是目前两个都走到了死胡同不知道大家有没有遇到过类似的问题请大家帮忙看看谢谢大家了!
尚方宝剑之说
浏览 389回答 2
2回答

动漫人物

调用地图有两种方式第一种是引用js版本地图文件就好比我问题中的那样还有一种是引用json数据版本的地图文件这样就很好的避开了问题

慕桂英3389331

//给他头部他改改下面是vue的导出参考一下(function(global,factory){typeofexports==='object'&&typeofmodule!=='undefined'?module.exports=factory():typeofdefine==='function'&&define.amd?define(factory):(global=global||self,global.echarts=factory());}(this,function(){//})
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答