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

jov*_*610 10 prettier prettier-vscode

所以我今天尝试安装更漂亮的,我直接按照文档中的说明进行操作

\n
npm install --save-dev --save-exact prettier\necho {}> .prettierrc.json\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
{\n   "singleQuote": true\n}\n
Run Code Online (Sandbox Code Playgroud)\n

现在,当我在命令行中运行 prettier 时:

\n
npx prettier --write src/index.js\n
Run Code Online (Sandbox Code Playgroud)\n

我收到此错误:

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

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

\n

jov*_*610 29

mthrasher33在评论区的回答:

遇到了同样的问题。删除 .prettierrc.json 然后通过 Visual Studio IDE 创建文件,一切正常。通过命令行制作文件时一定不起作用吗?


小智 9

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