FIS 前端发布工具 百度出品

Posted on May 30, 2016

配置文件范例fis-conf.js

//fis.config.set('modules.postpackager', 'simple');

//Step 2. 取消下面的注释开启pack人工干预
//fis.config.set('pack', {
//    'pkg/lib.js': [
//        '/lib/mod.js',
//        '/modules/underscore/**.js',
//        '/modules/backbone/**.js',
//        '/modules/jquery/**.js',
//        '/modules/vendor/**.js',
//        '/modules/common/**.js'
//    ]
//});

//Step 3. 取消下面的注释可以开启simple对零散资源的自动合并
//fis.config.set('settings.postpackager.simple.autoCombine', true);


//Step 4. 取消下面的注释开启图片合并功能
fis.config.set('roadmap.path', [{
    reg: '**.css',
    useSprite: true
}]);
fis.config.set('settings.spriter.csssprites.margin', 20);

fis.config.merge({
        roadmap : {
            //domain : {
                //所有css文件添加http://localhost:8080作为域名
            //    '**.css' : 'http://localhost:8080'
            //},
            path : [
                {
                    //所有的js文件
                    reg : '**.js',
                    //发布到/static/js/xxx目录下
                    release : '/static/js$&'
                },
                {
                    //所有的css文件
                    reg : '**.css',
                    //发布到/static/css/xxx目录下
                    release : '/static/css$&'
                },
                {
                    //所有image目录下的.png,.gif文件
                    reg : /^\/images\/(.*\.(?:png|gif))/i,
                    //发布到/static/pic/xxx目录下
                    release : '/static/pic/$1'
                }
            ]
        }
    });