J'utilise Sublime Text comme éditeur de texte.
Il existe un jsFormat pour formater les fichiers javascript mais je n'en trouve pas pour JSX.
Comment gérez-vous le formatage JSX?
reactjs
sublimetext
react-jsx
ailette
la source
la source
Réponses:
Mise à jour 4
Vérifiez plus joli , pas si configurable comme esformatter, mais actuellement utilisé pour formater certains grands projets ( comme React lui-même )
Mise à jour 3
Vérifiez sublime jsfmt . Si vous ajoutez esformatter-jsx à la configuration et installez le paquet dans le forlder pour sublime-jsfmt. Vous pourrez formater les fichiers JSX directement depuis Sublime. Voici un guide pour cela
Mise à jour 2
à partir de la ligne de commande, vous pouvez également utiliser esbeautifier . C'est un wrapper autour d' esformatter qui accepte une liste de globs à formater
Mettre à jour
J'ai donc fini par faire un plugin pour esformatter pour activer le formatage des fichiers JSX:
https://www.npmjs.com/package/esformatter-jsx
Voici une démo en direct sur requirebin
Il devrait être possible d'appeler esformatter à partir de Sublime en passant le fichier courant comme argument. Dans tous les cas, pour l'utiliser depuis la ligne de commande, vous pouvez suivre ces instructions:
Depuis la ligne de commande, il peut être utilisé comme ceci:
==== ancienne réponse ci-dessous ===
Donc, si ce que vous cherchez est juste de faire en sorte que vos fichiers jsx soient formatés tout en permettant la
jsx
syntaxe (essentiellement embellir toute la syntaxe javascript et ignorer lesjsx
balises, c'est-à-dire les laisser telles quelles), c'est ce que je fais en utilisantesformatter
J'aimerais en fait qu'esformatter utilise une version de rocambole qui utilise esprima-fb au lieu d'esprima, pour éviter proxyquire.
la source
Il existe un paramètre dans le plugin HTML-CSS-JS Prettify qui vous permet d'ignorer la syntaxe xml dans le fichier js / jsx. De cette façon, cela ne gâche pas le code jsx. Le paramètre est:
"e4x": true
dans la section "js" du fichier de paramètresPréférences> Paramètres du package> HTML \ CSS \ JS Prettify> Définir les préférences Prettify
Cela ne fonctionne pas bien si vous avez des balises à fermeture automatique, par exemple. balises se terminant par />
la source
/>
dans mon code, mais ça ne marche toujours pasVous pouvez installer un package JsPrettier pour Sublime 2 et 3. C'est un formateur JavaScript assez récent (au moment de la rédaction de cet article: février-2017). Il prend en charge la plupart des derniers développements tels que: ES2017, JSX et Flow.
Démarrage rapide
$ npm install -g prettier
{ "keys": ["super+b"], "command": "js_prettier" }
Liens:
la source
Pour ajouter à ce que @Shoobah a dit:
Allez dans la section "js":
Ajoutez "jsx" à "allowed_file_extension", puis remplacez "e4x" par "true"
la source
la réponse sur Internet qui vous a toujours dit de définir 'e4x' sur true, mais parfois, nous devons définir l'option 'format_on_save_extensions' puis ajouter 'jsx' dans le tableau
modifier jsFormat.sublime-settings
la source
"format_on_save_extensions": ["js", "json", "jsx"]
. Le plus proche que je trouve sur les extensions de fichiers est:"js": { "allowed_file_extensions": ["js", "json",...]
En utilisant le programme d'installation de Sublime, installez Babel . Ensuite:
la source
Pas spécifiquement pour Sublime Text, mais il existe un embellisseur en JavaScript pour React JSX.
http://prettydiff.com/?m=beautify prétend prendre en charge JSX à l'adresse: http://prettydiff.com/guide/react_jsx.xhtml
la source