保存时,更漂亮的格式 "use strict";到 ('use strict'); & 严格模式没有初始化?

On saving, Prettier formats "use strict"; to ('use strict'); & strict mode is not initialised?

我对编码和使用 VS Code / Prettier 还很陌生 我正在尝试使用 "use strict";

在我的 JS 代码中打开严格模式

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

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

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

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

如果你把 "use strict"; 放在其他地方,Prettier 会添加括号。

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

which then as far as I can see means strict mode isn't initialised

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