更漂亮的扩展将使用 'node_modules/prettier/index.js' 进行验证

The prettier extension will use 'node_modules/prettier/index.js' for validation

我在 VS Code 中安装了 Prettier 扩展程序。直到最后一次更新一切正常,现在我被提示这个问题:

The Prettier extension will use 'node_modules/prettier/index.js' for validation, which is installed locally in folder 'my_project_folder'. Do you allow the execution of the Prettier version including all plugins and configuration files it will load on your behalf?

Press 'Allow Everywhere' to remember the choice for all workspaces.

如果我拒绝,Prettier 格式将不起作用。 为什么我会收到此提示,因为我将 Prettier 安装为扩展而不是 npm 包?

it is the VS Code extension and not some npm package?

反之亦然。 Prettier 不是 VS 代码扩展。该扩展是您的编辑器和项目中安装的 Prettier 包之间的桥梁(集成)。在不同的项目中,安装了不同版本的 Prettier,因此为了确保所有协作者获得相同的格式,必须始终使用本地版本。另一方面,VS Code 中来自 node_modules 的 运行 代码存在一定的安全风险(例如,想想 Prettier 的恶意分支),因此扩展让用户意识到这一点。您之前没有看到这个提示,因为它是最近添加的。