javascript - requirejs 的r.js 如何打包echarts
大家讲道理
大家讲道理 2017-04-10 17:43:53
[JavaScript讨论组]

最近做项目遇到打包的问题,
项目使用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返回的对象是空~请大神帮看看

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
PHP中文网

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

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

name:"echarts.min",

        include:[
            'echarts',
            'echarts/chart/line',
            'echarts/chart/bar',
            'echarts/chart/pie'
        ],
        请问这个要怎么理解呢?
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号