Prettier может записывать файлы без явного указания таких расширений, как это:
prettier --write '**/*.*'
Однако эта команда заставляет prettier вести журнал предупреждений о том, что расширение файла XXX не поддерживается.
Прямо сейчас я должен использовать узел для достижения этой цели:
const { getSupportInfo } = require('prettier');
const { execSync } = require('child_process');
const extensions = getSupportInfo()
.languages.map(language => language.extensions)
.flat(1);
const formattedExtensionString = extensions
.map(ext => ext.slice(1, ext.length))
.join(',');
execSync(
`prettier --write '**/*.{${formattedExtensionString}}'`,
{
stdio: 'inherit'
}
);
Есть ли более простой способ сделать это?