Надстройка ember-cli scss lint не выполняет задачу

Я пытаюсь создать дополнение SCSS lint для ember-cli (я знаю, что оно уже существует ember- cli-scsslint, но я хочу еще один настраиваемый). Мне было интересно, есть ли у кого-нибудь опыт использования broccoli-scss-lint, потому что у меня возникают проблемы с вводом моего дерева стилей, а scss-lint действительно ворует мои файлы.

Код, который я написал до сих пор:

module.exports = {
  name: 'ember-cli-scss-lint',

  included: function(app) {
    this._super.included.apply(this, arguments);
    this.app = app;
    var _this = this;

    app.registry.add('css', {
      name: this.name,
      ext: 'scss',
      toTree: function(tree) {
        var options, defaultOptions, scsslintConfig;

        options = app.options.scsslintOptions || {};
        defaultOptions = {
          config: path.join(_this.project.root, '/.scss-lint.yml');,
          bundleExec: false
        };

        scsslintConfig = merge(defaultOptions, options);
        return scssLint(tree, scsslintConfig);
      }
    });
  }
};

где config — это файл YAML, содержащий конфигурацию scss-lint. С этой настройкой никакие файлы не передаются при вызове scssLint. Есть ли что-то невероятно вопиющее, что я сделал неправильно?


person tomasbasham    schedule 03.05.2015    source источник


Ответы (1)


Я не смог использовать дерево, переданное из toTree, поэтому вместо этого я решил взять дерево стилей из приложения app.trees.style, и, похоже, это помогло.

Я чувствую, что это больше ограничение broccoli-scsslint, чем ember-cli.

Если кто-то может предложить улучшение, вы можете проверить мой код здесь: ember -cli-scsslint

person tomasbasham    schedule 11.05.2015