Build system CLI: behavior that disagrees with the help text
Mantenedores costumam responder em até 1 dia
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 43/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- ocaml
- Domínio
- cli
Direção de pesquisa
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.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- OCaml
- Estrelas
- 7.5k
- Forks
- 485
- Merge médio
- 16h 51min
- PRs com merge (30d)
- 268
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de rescript-lang/rescript
-
Exception analysis does not know the Temporal `fromStringOrThrow` functionsTalvez já em andamento @cknitt assumiu há 3 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
rescript-lang/rescript#9182 ·
Mantenedores costumam responder em até 1 dia
-
Build system: make output wording and labels consistentTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
rescript-lang/rescript#9244 ·
Mantenedores costumam responder em até 1 dia
-
rescript format: aborts on a syntax error, unstable output, raw compiler errorsTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 56/100
rescript-lang/rescript#9243 ·
Mantenedores costumam responder em até 1 dia
-
Build system: a failed first build forces full rebuilds, and clean breaks a running watchTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 52/100
rescript-lang/rescript#9241 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 54/100
rescript-lang/rescript#9239 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de rescript-lang/rescript
Issues semelhantes
-
bug good first issue priority: low
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
TMHSDigital/Free-Game-Dev-Assets#250 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 80/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
fish-shell/fish-shell#13084 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
http-party/http-server#982 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
hardikverma22/sandfit#20 ·
Mantenedores costumam responder em até 1 dia