Build system CLI: behavior that disagrees with the help text
メンテナーはふだん 1 日以内に返信
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 43/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- ocaml
- 領域
- cli
調査の方向性
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.
索引モデルが issue の本文から書いたものです。
説明
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.
- 主要言語
- OCaml
- スター
- 7.5k
- フォーク
- 485
- 平均マージ
- 16時間 51分
- マージ済み PR(30日)
- 268
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
rescript-lang/rescript のほかの issue
-
Exception analysis does not know the Temporal `fromStringOrThrow` functions対応中かも @cknitt が 3 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
rescript-lang/rescript#9182 ·
メンテナーはふだん 1 日以内に返信
-
Build system: make output wording and labels consistent対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
rescript-lang/rescript#9244 ·
メンテナーはふだん 1 日以内に返信
-
rescript format: aborts on a syntax error, unstable output, raw compiler errors対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 4/5 3〜5日 初心者へのやさしさ 56/100
rescript-lang/rescript#9243 ·
メンテナーはふだん 1 日以内に返信
-
Build system: a failed first build forces full rebuilds, and clean breaks a running watch対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 4/5 3〜5日 初心者へのやさしさ 52/100
rescript-lang/rescript#9241 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 54/100
rescript-lang/rescript#9239 ·
メンテナーはふだん 1 日以内に返信
rescript-lang/rescript の issue をすべて見る
似ている issue
-
bug good first issue priority: low
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
TMHSDigital/Free-Game-Dev-Assets#250 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
fish-shell/fish-shell#13084 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
http-party/http-server#982 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
hardikverma22/sandfit#20 ·
メンテナーはふだん 1 日以内に返信