fex-team / fis-parser-sass

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

配置报错 #29

Open fancyboynet opened 9 years ago

fancyboynet commented 9 years ago

提醒

[WARNI] unable to merge data[modules.parser].
[WARNI] unable to merge data[roadmap.ext].

用的pure的解决方案,不知道跟具体方案有没有关系

oxUnd commented 9 years ago

看看你的配置。

fancyboynet commented 9 years ago
//排除非项目文件
fis.config.set('project.exclude', [
    "output/**",
    'README.md',
    /\.(sh)$/i,
    'node_modules/**',
    'bower_components/**'
]);
//排除不监听的文件
fis.config.set('project.watch.exclude', [
    "output",
    'README.md',
    /\.(scss|sh)$/i,
    'node_modules',
    'bower_components',
    'scss'
]);

fis.config.set('pack', {
    'pkg/lib.js': [
        '/modules/jquery/**.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/i ]);

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

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

fis.config.merge('modules.parser', {
    sass : 'sass',
    scss: 'sass'
});

fis.config.merge('roadmap.ext', {
    sass: 'css',
    scss: 'css'
});

fis.config.set('settings.parser.sass', {
    // 加入文件查找目录
    include_paths: [
        'scss',
        'pages',
        'modules'
    ]
});
zhangtao07 commented 9 years ago

fis.config.merge 与set不同,后面接的是object,所以这样配置是错误的。正确的写法应该是:

fis.config.merge({
       modules : {
               parser : {
                     sass : 'sass',
                     scss : 'sass'
               }
       },
       roadmap : {
               ext : {
                     sass : 'css',
                     scss : 'css'
               }
       }
})

另外FIS2中roadmap覆盖原有的path配置时需要注意写法,具体参考文档 http://fex-team.github.io/fis-site/docs/advance/roadmap.html

FIS3 在配置易用性有了很大的提升,可以了解下