更漂亮:无效的配置文件,即使该文件直接来自文档

Prettier: invalid configuration file even though the file is straight from the docs

所以我今天尝试安装 prettier,我直接按照 docs.

中的说明进行操作
npm install --save-dev --save-exact prettier
echo {}> .prettierrc.json

然后我创建一个 .prettierignore 并复制粘贴我的 .gitignore 中的内容。同时,这是我在 .prettierrc.json:

中写的
{
   "singleQuote": true
}

现在当我 运行 在命令行中更漂亮时:

npx prettier --write src/index.js

我收到这个错误:

PS C:\file-directory> npx prettier --write src/index.js
[error] Invalid configuration file `src\index.js`: JSON Error in C:\file-directory\.prettierrc.json:
[error]
[error] > 1 | ��{
[error]     | ^
[error]   2 |
[error]   3 |    "singleQuote": true
[error]   4 |
[error]
[error] Unexpected token "�" (0xFFFD) in JSON at position 0 while parsing near "��{\u0000\r\u0000\n\u0000 \u0000 \u0000 \u0000\"\u0000s\u0000i\u0000..."
[error]
[error] > 1 | ��{
[error]     | ^
[error]   2 |
[error]   3 |    "singleQuote": true
[error]   4 |
[error]

我的 json 文件在 vscode 中没有显示任何错误...我禁用了 prettier 扩展,因为我想在 CLI 中试用它,但如果我启用它,它将不起作用,如果我单击 vscode 右下角的“Prettier”,它会显示相同的错误,所以这绝对是一个配置文件问题...

mthrasher33 在评论区回复:

Ran into the same issue. Deleted the .prettierrc.json then made the file through the Visual Studio IDE, and everything worked. Must not work when making the file through the command line?

我通过命令“echo .prettierrc.json”创建的配置文件,文件格式为 UTF16,在尝试 运行 时导致错误。所以我将文件格式物理更改为 UTF8 格式并且它工作正常。