【问题标题】:ember-cli scss lint addon not performing taskember-cli scss lint 插件不执行任务
【发布时间】:2015-05-12 18:47:44
【问题描述】:

我正在尝试为 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 的调用对文件进行检查。我做错了什么令人难以置信的明目张胆的事情吗?

【问题讨论】:

    标签: ember.js ember-cli broccolijs


    【解决方案1】:

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

    我觉得这是 broccoli-scsslint 的限制,而不是 ember-cli。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-09
      • 2016-04-03
      • 1970-01-01
      • 2016-07-02
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      相关资源
      最近更新 更多