はじめに
prettier-atom
を 0.60.1
にしたら Prettier-atom failed: Couldn't resolve parser 'postcss'
というエラーが表示されるようになりました。
原因はprettier-stylelint
prettier@2.0.4
以降でパーサーの名前が変わったのですが、 prettier-stylelint
の開発がほぼストップしていて対応出来ないのが原因です。
対処法
下記のサイトによるとパッチを当てることで解決できるそうですが、単純に1行書き換えるだけで対応できます。
~/.atom/packages/prettier-atom/node_modules/prettier-stylelint/src/index.js
を書き換えます。
失敗しても戻せるようにオリジナルを複製しておいてください。
index.js
- prettierOptions.parser = 'postcss';
+ prettierOptions.parser = 'css';
debug('prettier %O', prettierOptions);
debug('linter %O', stylelintConfig);
63行目に postcss
を指定した場所があります。ここを css
に書き換えるだけです。