Me gustaría usar más bonito (o más bonito o una herramienta similar) de la siguiente manera:
npx prettier --no-defaults --no-semi --write test.js
donde --no-defaults
es una opción hipotética para ignorar y no aplicar ninguna otra regla excepto las especificadas (SÓLO aplicar la opción/regla --no-semi
en este caso). En otras palabras, solo quiero correr más bonito y aplicar una sola regla o el conjunto de reglas que especifique.
Leí los documentos y parece que no hay una forma obvia de hacer esto; Me doy cuenta de que se supone que prettierx es menos obstinado, pero tampoco parece ofrecer una forma de ejecutarse sin aplicar sus propios valores predeterminados.
Puede usar ESLint para ese propósito, un enfoque de una sola línea para el ejemplo anterior se vería así:
eslint --fix --rule 'semi: [error, never]' test.js
Para definir varias reglas, sepárelas con comas o use la opción varias veces. Si agrega varias reglas, se recomienda agregarlas a un archivo dedicado como eslintrc.json
o declararlas en package.json
, donde eslint las analizará automáticamente, eliminando así la necesidad de una opción de regla en la línea de comandos. Más sobre la configuración aquí .
Precaución: proporcionar reglas a través de la línea de comandos las fusionará con la configuración de eslint existente si está presente en su proyecto, para evitar que pueda agregar una bandera como esta:
eslint --no-eslintrc --fix --rule 'semi: [error, never]' test.js
Eslint puede corregir la mayoría de las reglas de diseño y formato; aquí se proporciona una lista completa. Para obtener más información sobre eslint y otras banderas útiles de la línea de comandos, consulte aquí y aquí .