JsPrettier Sublime 错误“无法解析解析器“babel””

Tay*_*r N 5 sublime-text-3

尝试 JsPrettier 我的 js 和 jsx 代码时出现以下错误。

Prettier 报告了以下错误:

[警告] 忽略了未知选项--html-whitespace-sensitivity=css。[错误] 错误:无法解析解析器“babel”

我现在已经重新安装了这两个插件,但仍然出现相同的错误。目前在使用 create-react-app 的项目中工作。

JsPrettier 版本 1.24.0 Sublime 版本 3.1.1

这些是我的 Babel 设置:

  "debug": false,
  "use_local_babel": true,
  "node_modules": {
    "windows": "C:/Program Files/nodejs/node_modules",
    "linux": "/usr/lib/node_modules",
    "osx": "/usr/local/lib/node_modules"
  },
  "options": {}
}
Run Code Online (Sandbox Code Playgroud)

有没有办法将 JsPrettier 指向 Babel?我不确定 Sublime、Babel 和 Prettier 之间究竟是如何相互作用的。我猜这只是告诉 JsPrettier babel 解析器在哪里的问题?

提前致谢!

Abb*_*bby 6

注意:如果你想在你的项目中使用 prettier 的本地安装,请省略-gfrom all 命令

首先,更新您的 prettier 全球版本: npm update -g prettier

npm list -g prettier 现在给我 prettier@1.16.2

现在更新您的 JsPrettier 用户设置(Sublime Text > Preferences > Package Settings > JsPrettier > Settings - User)并设置"prettier_cli_path"指向您的全局 bin

// JsPrettier.sublime-settings
{
...
  "prettier_cli_path": "/Users/abby/.nvm/versions/node/v10.14.1/bin/prettier",
...
}
Run Code Online (Sandbox Code Playgroud)

(通过运行检查正确的路径npm root -g并将其更新到更漂亮的 bin)