Skip to content

Commit 3a7d278

Browse files
committed
Update docs/quick/nodejs.md.
1 parent 49974e2 commit 3a7d278

File tree

1 file changed

+3
-45
lines changed

1 file changed

+3
-45
lines changed

docs/quick/nodejs.md

Lines changed: 3 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ TypeScriptは、Node.jsを公式にサポートしています。素早くNode.j
1919
```json
2020
"scripts": {
2121
"start": "npm run build:live",
22-
"build:live": "nodemon --exec ./node_modules/.bin/ts-node -- ./index.ts"
22+
"build": "tsc -p .",
23+
"build:live": "nodemon --watch 'src/**/*.ts' --exec 'ts-node' src/index.ts"
2324
},
2425
```
2526

@@ -29,50 +30,7 @@ TypeScriptは、Node.jsを公式にサポートしています。素早くNode.j
2930
* ts-nodeは自動的にtsconfig.jsonとインストールされたTypeScriptバージョンを取得し、トランスパイルを行う
3031
* ts-nodeは出力されたJavaScriptをNode.jsで実行する
3132

32-
## TypeScriptのnode moduleを作成する
33-
34-
* [Typecriptのnodemoduleの作成に関するレッスン](https://egghead.io/lessons/typescript-create-high-quality-npm-packages-using-typescript)
35-
36-
TypeScriptで書かれたモジュールを使用することは、コンパイル時の安全性とオートコンプリートが得られるので、非常に楽しいことです。
37-
38-
高品質のTypeScriptモジュールの作成は簡単です。以下の望ましいフォルダ構造を仮定します。
39-
40-
```text
41-
package
42-
├─ package.json
43-
├─ tsconfig.json
44-
├─ src
45-
│ ├─ All your source files
46-
│ ├─ index.ts
47-
│ ├─ foo.ts
48-
│ └─ ...
49-
└─ lib
50-
├─ All your compiled files
51-
├─ index.d.ts
52-
├─ index.js
53-
├─ foo.d.ts
54-
├─ foo.js
55-
└─ ...
56-
```
57-
58-
59-
* `tsconfig.json`について
60-
* `compilerOptions``"outDir": "lib"`と、`"declaration": true`を設定します < これは宣言ファイルとjsファイルをlibフォルダに生成します
61-
* `"include": ["./src / ** / *"]`を設定します < これは`src`ディレクトリからのすべてのファイルを対象に含めます
62-
63-
* `package.json`について
64-
* `"main": "lib/index"` <これはNode.jsに`lib/index.js`をロードするように指示します
65-
  * `"types": "lib/index"` <これはTypeScriptに`lib/index.d.ts`をロードするように指示します
66-
67-
68-
パッケージの例:
69-
* `npm install typestyle` [for TypeStyle](https://www.npmjs.com/package/typestyle)
70-
* 使用法:`import { style } from 'typestyle';`は、完全な型安全性を提供します
71-
72-
MORE:
73-
74-
* あなたのパッケージが他のTypeScriptで作られたパッケージに依存している場合は、そのまま生のJSパッケージと同様に`dependencies`/`devDependencies`/ `peerDependencies`に入れてください
75-
* パッケージが他のJavaScript作成パッケージに依存していて、プロジェクトで型安全性を使用する場合は、それらの型定義(`@types/foo`など)を`devDependencies`に入れます。JavaScriptの型は、主なNPMの流れの*範囲外で*管理する必要があります。JavaScriptのエコシステムでは、セマンティックなバージョン管理が行われていない場合、型をあまりにも簡単に壊すので、ユーザーが型を必要とする場合は、それらに対応する`@types/foo`のバージョンをインストールする必要があります。
33+
And when you are ready to deploy your JavaScript application run `npm run build`.
7634

7735
## ボーナスポイント
7836

0 commit comments

Comments
 (0)