最近做项目遇到打包的问题,
项目使用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返回的对象是空~请大神帮看看
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
问题已经解决,echarts打包后path的名称只能是echarts不能是echarts.min
name:"echarts.min",