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
我正在尝试为 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