requirejs 的r.js 如何打包echarts
最近做项目遇到打包的问题,
项目使用requirejs加载模块,临近项目发布,目前问题是ECHART的库相当大,还依赖zrender,页面加载会请求N多次服务器来下载相关js,我想把echarts打包到一个文件里面,只包含pie,line和bar,试过N多方法还是不行;
我用的requirejs的r.js来进行打包下面是build.js的内容
({
appDir: './',
baseUrl: "js",
dir: './dist',
fileExclusionRegExp: /^(r|build)\.js|.*\.less$/,
//optimizeCss: 'standard',
optimizeCss: 'none',
//optimize:"uglify",
optimize:"none",
removeCombined: true,
map: {
'*': {
'css': 'libs/require-css/css'
}
},
packages: [
{
name: 'echarts',
location: 'libs/echarts/src',
main: 'echarts'
},
{
name: 'zrender',
location: 'libs/zrender/src',
main: 'zrender'
}
],
paths: {
"jquery": "libs/jquery/dist/jquery",
"jquery.ui": "libs/jquery-ui",
"echarts.min":"libs/echarts/echarts.min",
"Class": "common/core/Class",
"Core": "common/core/Core",
"TPLEngine": "common/engine/tplEngine",
"widget":"comsys/widget",
"system":"../../../System"
},
modules: [
{
name:"echarts.min",
include:[
'echarts',
'echarts/chart/line',
'echarts/chart/bar',
'echarts/chart/pie'
],
exclude:[
"jquery"
]
},
{
name: 'config.min',
include:[
"config"
],
exclude:[
"jquery",
"jquery.ui/ui/draggable",
"jquery.ui/ui/menu",
"common/setting",
"libs/require-css/css!jquery.ui/themes/cupertino/theme"
]
}
]
})
打包后引用echarts.min返回的对象是空~请大神帮看看
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
问题已经解决,echarts打包后path的名称只能是echarts不能是echarts.min
name:"echarts.min",