Both commands fail on an unsaved tab (cjs-to-es6 None, TypeError)
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 1/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
Piste de recherche
Commence par JsModules.py, où js_modules_dir appelle View.file_name() et transmet son résultat à os.path.dirname ; examine aussi la commande de fichier, car le rapport indique qu’elle transmet None à cjs-to-es6. Reproduis les deux commandes dans un onglet sans titre et vérifie le comportement de l’API Sublime Text pour les vues non enregistrées. Le travail est terminé lorsque les deux commandes gèrent un onglet non enregistré sans déclencher d’erreur ni appeler le convertisseur avec None.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Claude reports: both commands fail on an unsaved tab. "JsModules: Convert file to ES module" runs cjs-to-es6 None, and "JsModules: Convert all files in current directory to ES module" raises a TypeError.
Tested with JsModules 0.0.2 on Sublime Text 4215 (Windows), with cjs-to-es6 installed globally with npm. In a new untitled tab:
js_modules_file prints Running cjs-to-es6 None in the console, and the exec panel shows jscodeshift's usage text with "Found 0 files" and "Error: You have to provide at least one file/directory to transform."
js_modules_dir raises in the console:
File ".../JsModules.py", line 15, in run
active_dir = os.path.dirname(self.view.file_name())
TypeError: expected str, bytes or os.PathLike object, not NoneType
View.file_name() returns None for a buffer that is not on disk (https://www.sublimetext.com/docs/api_reference.html#sublime.View.file_name). A check for None with a status message, or is_enabled() returning False when there is no file, would avoid both.
- Langage dominant
- Python
- Étoiles
- 0
- Forks
- 0
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de luwes/SublimeJsModules
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
-
enhancement
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
Toutes les issues de luwes/SublimeJsModules
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
nansencenter/geodataset#39 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
awslabs/visual-asset-management-system#804 ·
Les mainteneurs répondent en général sous 1 jour
-
follow-up
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 1 jour
-
[18.0] werkzeug: AttributeErrorOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
odoo/odoo#297927 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
link-rot
Difficulté 1/5 Moins d'une heure Accessibilité débutants 67/100