@@ -19,7 +19,8 @@ TypeScriptは、Node.jsを公式にサポートしています。素早くNode.j
19
19
``` json
20
20
"scripts" : {
21
21
"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"
23
24
},
24
25
```
25
26
@@ -29,50 +30,7 @@ TypeScriptは、Node.jsを公式にサポートしています。素早くNode.j
29
30
* ts-nodeは自動的にtsconfig.jsonとインストールされたTypeScriptバージョンを取得し、トランスパイルを行う
30
31
* ts-nodeは出力されたJavaScriptをNode.jsで実行する
31
32
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 ` .
76
34
77
35
## ボーナスポイント
78
36
0 commit comments