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にバベルパーサーがどこにあるかを伝えるだけの問題だと思いますか?
前もって感謝します!
注:プロジェクトで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
を実行して正しいパスを確認し、よりきれいなビンに更新します)
参考:わずかに異なる設定で同様のエラー。
------------------
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