代码校验

代码校验 - 图1

一致的代码格式规范利于代码维护性的提高,也是工程构建工具需要注重考虑的功能。

FIS3 通过不同校验插件来实现对不同语言的校验。

对 JS 进行校验

  1. fis.match('*.js', {
  2. // 需要执行 npm install -g fis-lint-jshint 安装此插件
  3. lint: fis.plugin('jshint', {
  4. //ignored some files
  5. //ignored : 'static/libs/**.js',
  6. ignored : [ 'static/libs/**.js', /jquery\.js$/i ],
  7. //using Chinese reporter
  8. i18n : 'zh-CN',
  9. //jshint options
  10. camelcase : true,
  11. curly : true,
  12. eqeqeq : true,
  13. forin : true,
  14. immed : true,
  15. latedef : true,
  16. newcap : true,
  17. noarg : true,
  18. noempty : true,
  19. node : true
  20. })
  21. });

对 CSS 进行校验

  1. fis.match('*.css', {
  2. // 需要执行 npm install -g fis-lint-csslint 安装此插件
  3. // https://github.com/stubbornella/csslint/wiki/Rules
  4. lint: fis.plugin('csslint', {
  5. /**
  6. * 报告为“WARNING”的规则ID列表,支持数组或以“,”分隔的字符串
  7. */
  8. warnings : ["rule1", "rule2", ...],
  9. /**
  10. * 报告为“ERROR”的规则ID列表,支持数组或以“,”分隔的字符串
  11. */
  12. errors : ["rule1", "rule2", ...],
  13. /**
  14. * 若ie值为false,则忽略所有与IE兼容性相关的校验规则
  15. */
  16. ie : false,
  17. /**
  18. * 要忽略的规则ID列表,支持数组或以“,”分隔的字符串
  19. */
  20. ignore : ["rule1", "rule2", ...]
  21. })
  22. });