更新
それが今で私の作品prettier-vscode4.1.1およびprettier2.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(インストールは不要です)。