更新
それが今で私の作品prettier-vscode
4.1.1およびprettier
2.0.4、それを試してみます。バンドル版またはローカルにインストールされたバージョンのprettierを使用できます。
注目すべき変更:
- [4.0.0] prettierを2.0に更新
- [4.1.0] node_modulesフォルダー内のファイルの処理を有効にするための構成オプションwithNodeModulesを追加しました[デフォルト:false]
- [4.1.0] package.jsonで直接の依存関係として表示されていない場合でも、node_modulesからのPrettierのロードをサポート
元の投稿
で外部パッケージのソースコードを検査しているときに、この問題が発生しましたnode_modules
。
回避策は、このパッケージのprettier
エントリを削除することですpackage.json
-ローカル/グローバルprettier
インストールは必要ありません。例:
{
"devDependencies": {
...
"prettier": "^1.19.1", // remove this line completely
},
}
package.json
有効なままにしてください-末尾にコンマを付けず、行をコメント化しないでください。それが機能する理由は:
拡張機能は、package.jsonを提出するまでツリーを下方向に検索します。そのpackage.jsonにprettierが含まれている場合、拡張機能はそれを使用します。それ以外の場合は、バンドルされているprettierのバージョンを使用するようにフォールバックします。リンク
私の推測では、prettier
たとえそれがそうであっても、拡張機能はパッケージから使用したいと考えていますdevDependencies
。
のdevDependency
パッケージからを削除しても問題はありませんnode_modules
。これにより、にprettier
バンドルされているバージョンを使用することもできますprettier-vscode
(インストールは不要です)。