11

我试图让 Jsprettier 在 Sublime 中工作,但我设置的格式无法应用,因为当我想保存文档时,我一直收到错误消息(jsprettier:格式失败)。当我打开控制台查看错误是什么时:系统找不到指定的路径。(CR)。

jsprettier 的用户设置选项卡中的设置如下:

{
    "prettier_cli_path": "/c/Users/Adri/AppData/Roaming/npm/prettier",
    "node_path": "/c/Program Files/nodejs/node",
    "auto_format_on_save": true,
    "prettier_options": {
        "printWidth": 120,
        "tabWidth": 2,
        "singleQuote": true,
        "trailingComma": "none",
        "bracketSpacing": true,
        "jsxBracketSameLine": false,
        "parser": "flow",
        "semi": true,
        "tabs": false
    }
}

谢谢

4

7 回答 7

9

在您的终端中运行以下命令:

  1. which node

  2. which prettier

复制每个步骤的输出结果,然后在 SublimeText3 中继续:

  • Preferences--> PackageSettings--> JsPrettier-->Settings-User

在用户设置中构建您的文件,如下所示:

{   
    "prettier_cli_path": "output from terminal here",
    "node_path": "output from terminal here",
    "auto_format_on_save": true,
}

我发现当 JsPrettier 更新时,它会删除我身上的这些设置,需要重新输入它们......

希望有帮助。

于 2019-12-25T23:36:08.120 回答
5

测试:Sublime Text 3.2.2,MacBook Pro

  • 使用 npm 全局安装 Js​Prettier:
    npm install --global prettier
  • 通过以下方式从Package Control安装 JsPrettier :
    Sublime Text--> Preferences--> Package Control-->type 并输入:Install Package-->type 并输入:JsPrettier
  • 重启 Sublime Text
于 2020-03-04T09:13:59.113 回答
2

如果这对任何人都有帮助:

虽然这很容易安装在一台计算机上,但我在第二台计算机上却遇到了困难。

在被要求设置节点prettier_cli路径后,我得到了节点错误。

最后的工作是将prettier_cli _path设置为prettier node_modules 目录中的prettier.js ,如下所示:

C:/Users/Me/AppData/Roaming/npm/node_modules/prettier/bin-prettier.js

于 2018-11-09T19:14:00.317 回答
2

问题解决了!

我刚刚取出前 2 行(路径),现在它可以工作了!

于 2017-09-14T05:11:35.590 回答
1

如果有人即使现在也遇到问题,知道 Prettier 需要 node >= v10 可能会有所帮助。

要使其正常工作,您可能必须将节点版本设置为 >= 10,我个人更喜欢 12 或 13。

您可以通过使用nvm alias default 12for nvmn 12for n来执行此操作

现在,更新用户设置文件以确保 prettier 有正确的路径到 prettier 和 node。使用查找节点和更漂亮的路径which

which prettier
which node

根据需要添加路径和标志以在保存时自动格式化

{
  "prettier_cli_path": "/Users/user/.nvm/versions/node/v12.13.1/bin/prettier",
  "node_path": "/Users/user/.nvm/versions/node/v12.13.1/bin/node",
  "auto_format_on_save": true,
  "format_on_save_extensions": ["tsx", "json"]
}

现在重新加载崇高

于 2020-07-18T21:37:48.920 回答
1

就我而言,在安装新的 Sublime 版本后,我必须完全重启 Sublime 3。

于 2018-06-12T00:58:55.487 回答
0

您正在运行 Prettier 的过时版本。请再次更新到最新版本,即 v1.6.1(截至 2017 年 9 月 13 日)。
如果您想故意使用 v1.5.x,您可以将--no-config选项添加到additional_cli_args设置中,并告诉 Prettier 不要尝试查找配置文件。

json { "additional_cli_args": { "--no-config": "" } }

于 2017-09-13T17:08:35.490 回答