为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

调用地图有两种方式第一种是引用js版本地图文件就好比我问题中的那样还有一种是引用json数据版本的地图文件这样就很好的避开了问题
                            
查看完整回答
反对 回复 2019-10-17
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

//给他头部他改改下面是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(){
//
})
                            
查看完整回答
反对 回复 2019-10-17
  • 2 回答
  • 0 关注
  • 388 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信