fex-team / fis-parser-sass

A parser plugin for fis to compile sass file.
MIT License
16 stars 12 forks source link

改成scss后,css sprite不起作用了 #22

Closed fancyboynet closed 7 years ago

fancyboynet commented 9 years ago

其他都是OK的,css会压缩,但是css sprite却失效了(相同配置,用纯css的时候是可以的),不知道为什么,下面是我的配置文件

//项目排除掉_xxx.scss,这些属于框架文件,不用关心
fis.config.set('project.exclude', '**/_*.scss');
//scss后缀的文件,用fis-parser-sass插件编译
fis.config.set('modules.parser.scss', 'sass');
//scss文件产出为css文件
fis.config.set('roadmap.ext.scss', 'css');
//fis.config.set('pack', {
//    'pkg/lib.js': [
//        '/modules/underscore/**.js',
//        '/modules/backbone/**.js',
//        '/modules/jquery/**.js',
//        '/modules/vendor/**.js',
//        '/modules/common/**.js'
//    ]
//});

//静态资源域名,使用pure release命令时,添加--domains或-D参数即可生效
//fis.config.set('roadmap.domain', 'http://127.0.0.1:8080');

//如果要兼容低版本ie显示透明png图片,请使用pngquant作为图片压缩器,
//否则png图片透明部分在ie下会显示灰色背景
//使用spmx release命令时,添加--optimize或-o参数即可生效
fis.config.set('settings.optimzier.png-compressor.type', 'pngquant');

//设置jshint插件要排除检查的文件,默认不检查lib、jquery、backbone、underscore等文件
//使用pure release命令时,添加--lint或-l参数即可生效
fis.config.set('settings.lint.jshint.ignored', [ 'lib/**', /jquery|backbone|underscore/i ]);

//csssprite处理时图片之间的边距,默认是3px
fis.config.set('settings.spriter.csssprites.margin', 20);

//开启autoCombine可以将零散资源进行自动打包
fis.config.set('settings.postpackager.simple.autoCombine', true);

//设置实际输出根目录
fis.config.set('root', '');

//设置静态文件输出目录
fis.config.set('statics', '/static');

fis.config.set('roadmap.path', [
    {
        //modules目录下的前端html片断
        reg : /^\/modules\/(.*)\.(html)$/i,
        //只是内嵌,不用发布
        release : false
    }
    ,{
        //静态布局文件
        reg : /^\/pages\/(.*\.html)$/i,
        useCache : false,
        release : '$&'
    }
    ,{
        //pages目录下的业务脚本文件
        reg : /^\/pages\/(.*)\.(js)$/i,
        //是组件化的,会被jswrapper包装
        isMod : true,
        //id是去掉pages和.js后缀中间的部分
        id : '$1',
        release : '${statics}/$&'
    }
    ,{
        //本地数据模拟接口
        reg : /^\/dataInterface\/(.*\.json)$/i,
        useCache : false,
        release : '$&'
    }
    ,{
        reg : /README.md|.*\.(iml|json)/,
        release : false
    }
    ,{
        reg: /^\/(pages|modules)\/(.*)\.(css)$/i,
        useSprite: true,
        release : '${statics}/$&'
    }
].concat(fis.config.get('roadmap.path')));
fancyboynet commented 9 years ago

发现个新问题,导入compass的时候报了以下错误: [ERROR] parser.sass: named arguments must precede variable-length argument 。。。。

qingwanyushi commented 9 years ago

我也遇到这样的问题