【问题标题】:The prettier extension will use 'node_modules/prettier/index.js' for validationprettier 扩展将使用 'node_modules/prettier/index.js' 进行验证
【发布时间】:2021-07-01 19:18:19
【问题描述】:

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

Prettier 扩展将使用 'node_modules/prettier/index.js' 验证,它安装在本地文件夹“my_project_folder”中。 您是否允许执行 Prettier 版本,包括所有 它将代表您加载的插件和配置文件?

按“允许无处不在”以记住所有工作区的选择。

如果我拒绝它,Prettier 格式将不起作用。 既然我将 Prettier 作为扩展而不是作为 npm 包安装,为什么会提示我这个?

【问题讨论】:

    标签: visual-studio-code prettier prettier-vscode


    【解决方案1】:

    它是 VS Code 扩展而不是一些 npm 包?

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

    【讨论】:

    • 正如我所说,我将 Prettier 安装为 VS Code Extension 而不是 npm 包。还有prettier npm 包,但到目前为止我只使用了 Prettier Extension,而没有在我的项目中安装该包。
    • 只有当你是这些项目的唯一工作人员时,你的方法才可以。否则肯定会出现格式冲突。或者你是说文件my_project_folder/node_modules/prettier/index.js实际上不存在?
    • 也许它存在,因为它是一个node_module 文件夹,所以即使我没有明确安装它,也许我已经安装了一些使用它的包,所以也安装了prettier 包。但关键是,在我不需要Allow 之前,一切正常。但是,如果我不Allow 它,格式化就不起作用。
    • 使用node_modules 的版本运行良好。你只是不知道那件事。现在你知道了,这就是变化。
    猜你喜欢
    • 2019-07-09
    • 2021-09-05
    • 2019-04-19
    • 2021-05-06
    • 2020-03-15
    • 2019-07-25
    • 2020-09-07
    • 2021-10-26
    • 2021-09-06
    相关资源
    最近更新 更多