-
-
Notifications
You must be signed in to change notification settings - Fork 224
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
refactor: nodecli #937
refactor: nodecli #937
Conversation
Deploy preview for js-primer ready! Built with commit 52032c6 |
@@ -27,7 +27,7 @@ CommonJSモジュールからオブジェクトをエクスポートするには | |||
`require`関数を使い指定したファイルパスのJavaScriptファイルをモジュールとしてインポートできます。 | |||
次のコードでは先ほどの`greet.js`のパスを指定してモジュールとしてインポートして、エクスポートされた関数を取得しています。 | |||
|
|||
[import, title:"greet-index.js"](src/example/greet-index.js) | |||
[import, title:"greet-main.js"](src/example/greet-main.js) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ブラウザの文脈じゃないからindexよりmainのほうがエントリポイントのニュアンスは出るかと思いました
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
細かいtypoとかまだちゃんと見てないけど、全体的にスムーズに読みやすくなったと思う。
ユニットテストの所、ユニットテストとはなに?という説明がなかったのと
ユニットテストを行うためにはテスト対象がモジュールとして分割されていなければいけません
は本当? というのがちょっとだけひっかかったかな
@@ -37,12 +37,12 @@ CommonJSモジュールからオブジェクトをエクスポートするには | |||
このようにエクスポートされたオブジェクトは、`require`関数の戻り値であるオブジェクトのプロパティとしてアクセスできます。 | |||
次のコードでは先ほどの`functions.js`をインポートして取得したオブジェクトから`foo`と`bar`関数をプロパティとして取得しています。 | |||
|
|||
[import, title:"functions-index.js"](src/example/functions-index.js) | |||
[import, title:"functions-main.js"](src/example/functions-main.js) | |||
|
|||
## アプリケーションをモジュールに分割する {#split-script} | |||
|
|||
それではCLIアプリケーションのソースコードをモジュールに分割してみましょう。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
それではCLIアプリケーションのソースコードをモジュールに分割してみましょう。 | |
それではCLIアプリケーションのソースコードをCommonJSのモジュールに分割してみましょう。 |
うーんどっちでもいいか
|
||
## アプリケーションをモジュールに分割する {#split-script} | ||
|
||
それではCLIアプリケーションのソースコードをモジュールに分割してみましょう。 | ||
`md2html.js`という名前のJavaScriptファイルを作成し、次のようにMarkdownの変換処理を記述します。 | ||
`md2html.js`という名前のJavaScriptファイルを作成し、次のようにmarkedを使ったMarkdownの変換処理を記述します。 | ||
|
||
[import title:"md2html.js](./src/md2html.js) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[import title:"md2html.js](./src/md2html.js) | |
[import title:"md2html.js"](./src/md2html.js) |
e252d15
to
45b840f
Compare
それぞれの変換オプションについて、コマンドライン引数で制御できるようにします。 | ||
`gfm`オプションは`--gfm`、`sanitize`オプションは`--sanitize`と`-S`でコマンドラインから設定できるようにします。 | ||
コマンドライン引数で`--gfm`のようなオプションを扱いたいときには、commanderの`option`メソッドを使います。 | ||
次のように必要なオプションを定義してからコマンドライン引数をパースすると、`program.opts`メソッドでパース結果のオブジェクトを取得できます。 | ||
|
||
<!-- 差分コードなので --> | ||
<!-- doctest:disable --> | ||
```js |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
<div class="code-filename-block">
<p class="code-filename">main.js</p>
</div>
#927 でインラインに対してもタイトルをつけられるようにしたい
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
コメントした所以外はOKそう
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
コメントした所以外はOKそう
Co-Authored-By: azu <azu@users.noreply.github.com>
mergeします |
#927 の件はまたあとで対応ということで。 |
#928