ember-cli scss lint 插件不执行任务

ember-cli scss lint addon not performing task

我正在尝试为 ember-cli 制作一个 SCSS lint 插件(我知道已经存在一个 ember-cli-scsslint 但我想要一个可定制的插件)。我想知道是否有人有过使用 broccoli-scss-lint 的经验,因为我在输入样式树时遇到问题,而 scss-lint 实际上对我的文件进行 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 是包含 scss-lint 配置的 YAML 文件。使用此设置,不会通过对 scssLint 的调用检查文件。我做错了什么非常明显的事情吗?

我无法使用从 toTree 传入的树,所以我改为从应用程序 app.trees.style 中获取样式树,这似乎已经成功了。

我觉得这是 broccoli-scsslint 比 ember-cli 更多的限制。

如果有人可以提出改进建议,您可以在此处查看我的代码:ember-cli-scsslint