🦕

`deno -V`と`deno --version`は出力が違う

2021/12/01に公開

https://twitter.com/KawarimiDoll/status/1461478767927439360

denoコマンドでは、ショートオプションとロングオプションで出力が違うものがあります。

-V--version

-Vでは本体のバージョンだけ出力されます。

❯ deno -V                  
deno 1.16.2

--versionではV8やTypeScriptのバージョンも出ます。

❯  deno --version 
deno 1.16.2 (release, aarch64-apple-darwin)
v8 9.7.106.2
typescript 4.4.2

-h--help

--helpのほうが一部のオプションの解説が詳しいです。

❯ deno -h
deno 1.16.2
A modern JavaScript and TypeScript runtime

(中略)

OPTIONS:
    -h, --help                     Prints help information
    -L, --log-level <log-level>    Set log level [possible values: debug, info]
    -q, --quiet                    Suppress diagnostic output
        --unstable                 Enable unstable features and APIs
    -V, --version                  Prints version information
❯ deno --help 
deno 1.16.2
A modern JavaScript and TypeScript runtime

(中略)

OPTIONS:
    -h, --help                     
            Prints help information

    -L, --log-level <log-level>    
            Set log level [possible values: debug, info]

    -q, --quiet                    
            Suppress diagnostic output
            By default, subcommands print human-readable diagnostic messages to stderr.
            If the flag is set, restrict these messages to errors.
        --unstable                 
            Enable unstable features and APIs

    -V, --version                  
            Prints version information

上記は--quietについてだけですが、deno run -hdeno run --helpなど、サブコマンドのhelpもロングオプションのほうがちょっと詳しく書かれています。
見てみると面白いかもです。

Discussion