ステンシルコアCLI API
CLI APIは @stencil/core/cliにあり、bin/stencilによって実行されます。
createNodeLogger()
createNodeLogger(process: any): Logger NodeJS APIに基づいて、コンパイラーとdev-serverによって使用される「ロガー」を作成します。 デフォルトでは、CLIはこのメソッドを使用してNodeJSロガーを作成します。 NodeJSの「プロセス」オブジェクトを最初の引数として指定する必要があります。
createNodeSystem()
createNodeSystem(process: any): CompilerSystem コンパイラーが使用するNodeJSAPIに基づいて「システム」を作成します。 これには、NodeJSを使用したすべてのファイルシステムの読み取りと書き込みが含まれます。 コンパイラ自体は、ノードの fsモジュールを認識していません。 他のシステムAPIには、コンテンツをハッシュするための cryptoの使用が含まれます。 NodeJSの「プロセス」オブジェクトを最初の引数として指定する必要があります。
parseFlags()
parseFlags(args: string[]): ConfigFlags CLIがコマンドライン引数を解析して型付きの ConfigFlagsオブジェクトにするために使用します。 これは、内部でどのように使用されるかの例です: parseFlags(process.argv.slice(2))。
run()
run(init: CliInitOptions): Promise<void> 指定されたオプションを使用してCLIを実行します。 これは、Stencilのデフォルトの bin/stencilファイルで使用されますが、外部でも使用できます。
runTask()
runTask(process: any, config: Config, task: TaskCommand, sys?: CompilerSystem): Promise<void> Runs individual tasks giving a NodeJS process, Stencil config, and task command. You can optionally pass in the sys that's used by the compiler. See createNodeSystem() for more details.
Contributors
Thanks for your interest!
We just need some basic information so we can send the guide your way.