【问题标题】:How to disable JSLint ES6 errors with const and let in Adobe Brackets?如何使用 const 禁用 JSLint ES6 错误并放入 Adob​​e Brackets?
【发布时间】:2023-10-03 19:17:01
【问题描述】:

我在 Google 上搜索并浏览了这个网站,但我只能找到 JSHint 而不是 JSLint 的答案。 为了摆脱“使用严格的使用函数形式”错误,我添加了/*jslint node: true */。 但是要禁用使用constlet 的错误,我似乎找不到任何东西。 JSHint 有 esversion: 6 但这在 JSLint 上不起作用。

【问题讨论】:

  • 我有一个理论,但要测试它的工作量太大。将代码放在您的问题中,而不是代码图片。
  • 错误是说你不应该在全局范围内'use strict';。这是一个常见的建议,因为它可以为整个应用程序启用严格模式,可能会破坏正在使用的其他脚本。另外:"JSLint will recognize the good parts of ES6 with the es6 option."
  • @Quentin 整个代码是:pastebin.com/GcU3vKsE
  • @JonathanLonowski 所以我应该将我的整个代码包装成一个函数?即使在 NodeJS 中使用它?
  • @bdbdbd 如果您使用的是 Node.js,那么不会。 Node 已经将您的文件包装在一个函数中以创建其“module scope”。

标签: javascript configuration syntax-error jslint adobe-brackets


【解决方案1】:

使用首选项 API:

var PreferencesManager = brackets.getModule("preferences/PreferencesManager");

prefs = PreferencesManager.getExtensionPrefs("jslint");

prefs.set("options.es6", true);

或将其设置为配置文件之一:

  • 用户目录的brackets.json文件

或:

  • 项目目录.brackets.json文件:

这样:

{
    "jslint.options": {
        "es6": true
     }
}

参考文献

【讨论】: