为什么 Ember-Cli 3.14 抛出 ESLint No-New-Mixin 错误

Why is Ember-Cli 3.14 throwing an ESLint No-New-Mixin error

我有三个自定义 mixins 在 Ember-Cli 3.14 中不再工作(我不得不退回到 3.13.2)。我得到的只是一个 Ember 错误,为每个 mixins 说 no-new-mixins。在WebUI 编译和托管期间,可访问的WebUI 不再正常工作。这些错误似乎是由 ESLint 引发的。

有没有其他人在使用 Ember 3.14 时遇到过这个问题?

https://github.com/ember-cli/eslint-plugin-ember/blob/master/docs/rules/no-new-mixins.md

我犹豫要不要忽略一条规则,因为它与 Ember 的新版本不兼容,但在其他版本中有效。所以,我先和 SO 确认一下。

看起来 Ember 团队已经决定不再使用 mixins,因此在该版本中添加了此 linting 规则以提醒开发人员这一决定。这是一个 RFC 讨论远离他们的计划。

看起来您可以通过像这样修改 eslint.rc 文件来抑制此特定错误:

module.exports = {
  plugins: [
    'ember'
  ],
  extends: [
    'eslint:recommended'
  ],
  rules: {
    'ember/no-new-mixins': 'off'
  }
}

我不确定这是否会覆盖所有规则或仅覆盖特定规则,因此您可能需要进一步研究一下。更多信息可以在 README 中找到。