Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Both commands fail on an unsaved tab (cjs-to-es6 None, TypeError)

Aperta Adatta ai principianti
#2 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
1/5
Tempo stimato
1-3 ore
Idoneità per principianti
78/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
python
Ambito
tooling

Direzione di ricerca

Inizia da JsModules.py, dove js_modules_dir chiama View.file_name() e passa il risultato a os.path.dirname; esamina anche il comando file, poiché il report mostra che passa None a cjs-to-es6. Riproduci entrambi i comandi in una scheda senza titolo e verifica il comportamento dell’API di Sublime Text con le viste non salvate. Il lavoro è completato quando entrambi i comandi gestiscono una scheda non salvata senza generare un errore né invocare il convertitore con None.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
Python
Stelle
0
Fork
0
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di luwes/SublimeJsModules

Tutte le issue di luwes/SublimeJsModules

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.