【问题标题】:On saving, Prettier formats "use strict"; to ('use strict'); & strict mode is not initialised?保存时,Prettier 格式“使用严格”; to ('使用严格'); & 严格模式未初始化?
【发布时间】:2020-10-07 12:30:50
【问题描述】:

我对编码和使用 VS Code / Prettier 还是很陌生 我正在尝试在我的 JS 代码中打开严格模式,使用 "use strict";

当我保存文件时,Prettier 将代码从 "use strict" 格式化为 ('use strict')

据我所知,这意味着没有初始化严格模式。 我在任何地方都找不到其他人在网上谈论这个问题,所以想知道是否有人可以对此有所了解?

【问题讨论】:

    标签: javascript visual-studio-code prettier


    【解决方案1】:

    假设您已尝试使用最新版本的 Prettier,这表明您将 "use strict"; 放在了错误的位置。

    "use strict"; 必须出现在脚本中的任何代码之前,或者当它在函数中使用时,它必须出现在该函数体中的任何代码之前。

    如果您将"use strict"; 放在其他任何位置,Prettier 将添加括号。

    您可以在Prettier playground 上重现此行为。

    据我所知,这意味着严格模式未初始化

    没错。它必须是纯字符串文字,("use strict") 违反了该规则。

    【讨论】:

    • 我发现我也必须在字符串后面加上分号。即使“使用严格”在文件的第一行。添加分号为我解决了这个问题。
    猜你喜欢
    • 2018-07-19
    • 2013-10-08
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    相关资源
    最近更新 更多