gpt4 book ai didi

Node.js 和 eslint 不同意 "use strict"

转载 作者:搜寻专家 更新时间:2023-10-31 22:38:24 25 4
gpt4 key购买 nike

ESLint 告诉我,我的 index.js 文件顶部不需要 "use strict"(它是一个简单的服务器,就像 https://nodejs.org/en/about/ 上的 6 行服务器一样)。显然所有 Node 模块都已经处于严格模式。说得通。

但是,运行 node index.js 会得到一个“SyntaxError: [let] not supported outside strict mode”。 确实使用“冗余”“use strict” 杂注运行。

为什么不一致? Node 不应该知道这个 Node 模块默认情况下确实是严格的吗?这可能是由于 Node 、ESLint 或我的 IDE 的一些简单配置错误造成的吗?

最佳答案

ESLint 自己决定什么是有效或无效的警告或错误。您必须将 eslint/jslint/jshint 所说的所有内容都视为建议,而不是其他所有内容。根据某处某人的说法,他们的建议是最佳且完全有效的。

话虽如此,您确实有一些选项可以抑制此特定警告:

  • 在代码的注释中使用 eslint 标记
  • 使用配置运行 eslint 以指定此标志
  • 在运行 node 时使用 --use-strict 标志

您收到此警告的具体原因与默认 Node 解释器目前尚未完全支持 ES6 的事实有关。例如,在 Node 4 中,即使 let 是 ES6 关键字,您也不能在严格模式之外使用 let

关于Node.js 和 eslint 不同意 "use strict",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32791507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com