web-dev-qa-db-ja.com

JsPrettier Sublime Error 'パーサー "babel"を解決できませんでした'

JsおよびjsxコードをJsPrettierしようとすると、次のエラーが発生します。

Prettierが次のエラーを報告しました:

[警告]不明なオプションを無視しました--html-whitespace-sensitivity=css。 [エラー]エラー:パーサー「babel」を解決できませんでした

両方のプラグインを再インストールしましたが、同じエラーが発生します。現在、create-react-appを使用してプロジェクトで作業しています。

JsPrettierバージョン1.24.0Sublimeバージョン3.1.1

これらは私のバベルの設定です:

  "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": {}
}

JsPrettierをBabelにポイントする方法はありますか? Sublime、Babel、Prettierがどれほど正確に相互に作用し合うのか、私にはわかりません。 JsPrettierにバベルパーサーがどこにあるかを伝えるだけの問題だと思いますか?

前もって感謝します!

4
Taylor N

注:プロジェクトでprettierのローカルインストールを使用する場合は、すべてのコマンドから-gを省略してください

まず、prettierのグローバルバージョンを更新します:npm update -g prettier

npm list -g prettierは今私に[email protected]を与えます

JsPrettierユーザー設定を更新し(Sublime Text> Preferences> Package Settings> JsPrettier> Settings-User)、"prettier_cli_path"がグローバルビンを指すように設定

// JsPrettier.sublime-settings
{
...
  "prettier_cli_path": "/Users/abby/.nvm/versions/node/v10.14.1/bin/prettier",
...
}

npm root -gを実行して正しいパスを確認し、よりきれいなビンに更新します)

6
Abby

参考:わずかに異なる設定で同様のエラー。

------------------
JsPrettier ERROR 
------------------

Prettier reported the following error(s):

[error] Error: Couldn't resolve parser "babel"

Process finished with exit code 1

Package.jsonファイルで指定されているように、プロジェクトにもよりきれいなパッケージをローカルにインストールしています。

かなり古いバージョンであることがわかりました。だから私はそれを更新しました、そしてそれからエラーはなくなりました。

$ yarn remove prettier
$ yarn add prettier -D
1
Yuci