Build system CLI: behavior that disagrees with the help text
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 43/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- ocaml
- Área
- cli
Línea de trabajo
Start with the listed entry points in rewatch-ocaml/: build.ml, build_report.ml, rescript_ocaml.ml, after_build.ml, project_context.ml, cli.ml, and compiler_args_command.ml. Reproduce each behavior with ReScript 13.0.0-alpha.8 and trace its command handling and diagnostics. Done means the reported mismatches are corrected consistently; the issue does not name tests to run.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
CLI behavior that disagrees with the help text or with common conventions. All reproduce with rescript 13.0.0-alpha.8 (found while reviewing #9238); paths are in rewatch-ocaml/.
-
--no-timingprints zero timings instead of none. In a terminal,rescript build -nprintsParsed 1 source files in 0.00s…Finished compilation in 0.00s. The times are zeroed (build.ml:305,build_report.ml:79,:108) instead of left out. -
watchexits 0 when interrupted.rescript watch, then SIGINT or SIGTERM: printsExiting..., exit 0.rescript watch --helpsays129-143 when interrupted by a signal.rescript_ocaml.ml:84mapsWatcher.Stopto 0. -
--after-builddoes not use a shell.rescript build --after-build 'echo hi; exit 3'printshi; exit 3and exits 0; quotes are passed literally ('echo "a b" c'prints"a b" c).after_build.ml:5splits on whitespace. Either run the command through the shell or document that it is split on whitespace. - A missing dependency is a usage error and blocks
clean. With"dependencies": ["missing-dep"]and nothing installed, bothrescript buildandrescript cleanprintCould not build package tree reading dependency 'missing-dep' at path '<project root>'. Error: Could not resolve dependency missing-depand exit 2, the code for command-line usage errors.cleandeletes nothing. The "at path" is the requesting project, not the dependency. (project_context.ml:169-173,rescript_ocaml.ml:73-76) - An unknown subcommand is reported as a lockfile problem.
rescript bogusprintsCould not start Rescript build: Could not write lockfile because the specified project folder does not exist: bogus, exit 1. A bare word is taken as the build folder (normalize_argvincli.ml); the message should say that neither a command nor a folder of that name exists. - Invalid
--featuresand--warn-errorvalues are accepted silently.rescript build --features nopeandrescript build --warn-error zzzexit 0 without a diagnostic;zzzis ignored (cli.ml:63-80and the--warn-erroroption). - Some usage errors lack the
Usage:line.rescript -v -q(rescript: --verbose cannot be used together with --quiet) andrescript format -c -s .res(rescript: --stdin conflicts with --check) exit 2 without it, unlikerescript build --unknown-option; they useTerm.term_resultwithout~usage:true(cli.ml:42-47,:192-196).rescript compiler-args rescript.jsonprintscompiler-args expects a .res or .resi source filewithout therescript:prefix and exits 1 (compiler_args_command.ml:50). -
-hand-Vare undocumented. Both work, butrescript --helplists only--help[=FMT]and--version:cli.ml:286-336rewrites them before Cmdliner sees them.
- Lenguaje dominante
- OCaml
- Estrellas
- 7.5k
- Forks
- 485
- Merge medio
- 16 h 51 min
- PR fusionados (30 d)
- 268
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de rescript-lang/rescript
-
Exception analysis does not know the Temporal `fromStringOrThrow` functionsPosiblemente ocupada @cknitt la tomó hace 3 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
rescript-lang/rescript#9182 ·
Los mantenedores suelen responder en 1 día
-
Build system: make output wording and labels consistentPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
rescript-lang/rescript#9244 ·
Los mantenedores suelen responder en 1 día
-
rescript format: aborts on a syntax error, unstable output, raw compiler errorsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 56/100
rescript-lang/rescript#9243 ·
Los mantenedores suelen responder en 1 día
-
Build system: a failed first build forces full rebuilds, and clean breaks a running watchPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
rescript-lang/rescript#9241 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 54/100
rescript-lang/rescript#9239 ·
Los mantenedores suelen responder en 1 día
Todos los issues de rescript-lang/rescript
Issues similares
-
bug good first issue priority: low
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
TMHSDigital/Free-Game-Dev-Assets#250 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
fish-shell/fish-shell#13084 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
http-party/http-server#982 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
hardikverma22/sandfit#20 ·
Los mantenedores suelen responder en 1 día