El código de forma de opinión, Formatter, más bonita, empaquetada como herramienta Dotnet.
prettier ?Prettier es un formateador de código obstinado. Haga cumplir un estilo consistente al analizar su código y reimprimirlo con sus propias reglas que tienen en cuenta la longitud de línea máxima, envolviendo el código cuando sea necesario.
GitHub - Prettier/Prettier: Prettier es un formateador de código obstinado.
Está escrito en javascript y requiere que node se ejecute.
PackedPrettier ? PackedPrettier empaca prettier en un ejecutable para varias plataformas.
Incluido node .
Puede instalarlo utilizando dotnet tool install , tanto como herramienta global como local.
Instalar como dotnet tool local:
dotnet new tool-manifestdotnet tool install PackedPrettierEn la terminal:
dotnet pprettier --helpEl comando se llama
pprettierpor brevedad y se ejecuta internamente,prettier.
En Visual Studio
Instale Runonsave: una extensión de Visual Studio que puede ejecutar comandos en archivos cuando se guardan.
Cree un .onsaveconfig con este contenido:
[*.{js,jsx,ts,tsx,css,less,scss,vue,json,gql,md}]
command = dotnet
arguments = pprettier --write "{file}"
Cuando guarde un archivo en VS, prettier lo reformateará
Prettier ha migrado a los módulos ES. Esto significa que el paquete prettier ya no es compatible con pkg y PackedPrettier V2. Anteriormente, el paquete pkg se ha utilizado para empacar prettier en un ejecutable. Esto ya no es posible. La nueva versión de PackedPrettier utiliza un enfoque diferente para empacar prettier en un ejecutable: deno . deno compila prettier en un solo ejecutable. El cargador PackedPrettier utiliza este ejecutable para ejecutar prettier de la misma manera que antes.
Deno no permite importar módulos en tiempo de ejecución, consulte Denoland/Deno#8655 para más detalles. Eso significa que los complementos y los archivos de configuración de JavaScript (por ejemplo, prettier.config.js ) ya no son compatibles.
Si este es un showstopper para usted, abra un problema y podemos discutir una solución. Una solución potencial podría ser usar bun para empacar prettier . Pero bun no tiene una versión estable para Windows todavía.
Todavía considero la construcción de ventanas de PackedPrettier como experimental. Si encuentra algún problema, abra un problema.
En comparación con ejecutar prettier con node , hay algunas restricciones:
prettier.config.js ) no son compatiblesdeno Esto se debe a que deno no permite importar módulos en tiempo de ejecución. Si este es un showstopper para usted, abra un problema y podemos discutir una solución. Una solución potencial podría ser usar bun para empacar prettier . Pero bun no tiene una versión estable para Windows todavía.
Hay un (tipo de) puerto de prettier que admite archivos cs :
Vea la verificación de Belav/Csharpier: un formateador de código obstinado para C#. e instálelo como dotnet tool . Luego agregue esto a su archivo .onsaveconfig :
[*.cs]
command = dotnet
arguments = csharpier "{file}"
PackedPrettier prettier está compilado para
Windows x64
Linux x64
y el cargador requiere
.NET 6
.NET 7
.NET 8
El soporte para .NET Core 3.1 y .NET 5 se ha eliminado porque están fuera de soporte.
Esto no es posible porque el ejecutable debe estar firmado (con una firma ADHOC) o una ID de desarrollador de Apple. Consulte el readme oficial pkg para obtener detalles históricos. Las mismas restricciones también se aplican a deno .
Por favor cree un problema.
Las solicitudes de extracción son siempre bienvenidas
Este software se lanza bajo la licencia MIT.