2017-09-10 1 views
1
  • code VS 1,16

I code de format avec Prettier avec formatage sur Enregistrer. Je reçois des parenthèses bizarres autour de variables assignées;Prettier - le sens de paranthèses autour assignées aux variables

J'ai ces deux variables

Avant de formater:

tlProjectLoader = new TimelineMax({ 
     paused: true 
    }), 

    $laoder = $(this).find('.loader'); 

Après le formatage:

(tlProjectLoader = new TimelineMax({ 
    paused: true 
    })), 

    ($laoder = $(this).find('.loader')); 

Je sais que cela est casued par Prettier, comme quand je l'ai éteint et que le comportement ne se produit pas. Alors pourquoi? Si je n'en ai pas besoin, comment l'éteindre?

Répondre

1

semble que ce qui se passe lorsque vous déclarez les variables globales dans une instruction (séparés par des virgules, au lieu de points-virgules)

Alors vous avez deux options: soit utiliser var/let/const, ou séparer les déclarations des points-virgules:

global = 123; 
anotherGlobal = 345; 

Astuce: vous pouvez tester la sortie Prettier sur le Prettier Playground

+0

Et la troisième possibilité de désactiver cette règle? Je ne trouve pas ça dans les docs ... – Sebastian

+0

@Sebastian, je doute que vous puissiez le configurer. Je recommanderais aussi d'utiliser const pour les variables globales, et d'utiliser let/var pour les variables locales. Évitez d'utiliser des variables globales lorsque vous le pouvez. –

+0

Si ce ne sont pas des déclarations mais des assignations, je ne vois pas de sens à les laisser dans une seule déclaration. Séparez-les par un ';' au lieu de ',', comme je l'ai suggéré dans la réponse. –