怎么让 eslint 认为设置已定义?

https://github.com/pfaffman/discourse-custom-homepage-for-groups/actions/runs/7211339319/job/19646550333

/home/runner/work/discourse-custom-homepage-for-groups/discourse-custom-homepage-for-groups/javascripts/discourse/initializers/custom-homepage-set.js.es6
Error:   13:11  error  'settings' is not defined  no-undef
Error:   14:21  error  'settings' is not defined  no-undef
Error:   19:20  error  'settings' is not defined  no-undef
Error:   20:21  error  'settings' is not defined  no-undef
Error:   25:36  error  'settings' is not defined  no-undef
Error:   26:21  error  'settings' is not defined  no-undef
Error:   32:40  error  'settings' is not defined  no-undef
Error:   33:26  error  'settings' is not defined  no-undef

https://github.com/pfaffman/discourse-custom-homepage-for-groups/blob/main/javascripts/discourse/initializers/custom-homepage-set.js.es6

好的。我正在使用 settings。如何让 eslint 相信它们已定义?我查看了许多其他示例(例如 https://github.com/discourse/discourse-brand-header/blob/main/javascripts/discourse/initializers/initialize-mobile-decorator.js),它们似乎都没有定义 settings。

理论上,这应该由你从我们的共享 lint-configs 导入的 eslint 配置处理 :thinking:

https://github.com/discourse/lint-configs/blob/main/lint-configs/eslint-theme.cjs#L7-L10

但似乎由于某种原因,这不起作用……

2 个赞

好的,如果你还没读过的话,请务必读一下 @pfaffman :slight_smile:

嗯,也许是最新的 eslint 配置和 es6 文件之间存在不兼容。您能否在删除 .es6 后缀后查看错误是否仍然存在?

4 个赞

与其读那个,我盲目地从主题骨架复制了东西。 :person_shrugging: 我认为我确实找到过一次,这解释了一些神秘之处。

你非常友善地建议我的理论并非毫无价值。

啊哈。那么,有没有什么理由不全局重命名我到处的所有 es6 文件呢?

1 个赞

此主题在上次回复后 30 天自动关闭。不再允许回复。