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返回的对象是空~请大神帮看看

阅读 4.3k
2 个回答

问题已经解决,echarts打包后path的名称只能是echarts不能是echarts.min

{"echarts":"libs/echarts/echarts.min"}

name:"echarts.min",

        include:[
            'echarts',
            'echarts/chart/line',
            'echarts/chart/bar',
            'echarts/chart/pie'
        ],
        请问这个要怎么理解呢?
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题