-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtsconfig.base.json
102 lines (79 loc) · 3.67 KB
/
tsconfig.base.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
{
// tsconfig.json で指定できる全 compilerOptions をまとめた (TypeScript v2.5 版)
// http://neos21.hatenablog.com/entry/2017/10/24/080000
//
// tsconfig 日本語訳
// https://qiita.com/alfas/items/539ade65926deb530e0e
// 保存時にコンパイルするように、IDEに通知する。
// VSでは効果無い?出力されない...。
"compileOnSave": true,
// 保存時のビルド
// compileOnSaveとの違いが分からん。
// こちらも、VSでは自動ビルドが走る訳ではないらしい。
"buildOnSave": true,
// なお、プロジェクト定義ファイル(*.csproj)の PropertyGroupディレクティブに
// <TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
// という定義がある。
// こちらを追記しても、ソースファイル保存時の自動ビルドは動かなかった。
"compilerOptions": {
// 暗黙のany型を許可するか否か
"noImplicitAny": false,
// コンパイルエラーがあった場合に、ファイルを生成するか否か
"noEmitOnError": true,
// 出力形式: es5, es2015, etc...
"target": "es5",
// コンパイルに含めるライブラリの指定
"lib": [ "dom", "es2015.promise", "es5" ],
// すべての厳密な型チェックオプションを有効にするか否か
"strict": false,
// モジュールパス解決方法
"moduleResolution": "node",
// https://qiita.com/alfas/items/539ade65926deb530e0e
// CommonJSモジュールとESモジュール間の相互運用性を、
// すべてのインポート用に名前空間オブジェクトを作成することで可能にします。
// 「allowSyntheticDefaultImports」を暗示します。
// ...なるほどわからん。勝手に上位の名前空間を作るってこと?
"esModuleInterop": false,
"rootDirs": [
"."
],
// TSコンパイル時の基底フォルダ
"baseUrl": "./", // プロジェクトルートにしている
// モジュール解決ログを出力する。
// 型定義ファイル追加時のデバッグに使用。
//"traceResolution": true,
"paths": {
"responsive-toolkit/dist/bootstrap-toolkit": [ "types/responsive-toolkit" ],
"admin-lte/dist/js/adminlte": [ "types/adminlte" ],
"mopidy": [ "types/mopidy" ],
"jquery-slimscroll": [ "types/jquery-slimscroll" ],
"sortablejs/modular/sortable.complete.esm": [ "types/sortable" ],
"admin-lte/plugins/bootstrap/js/bootstrap.bundle": [ "node_modules/@types/bootstrap" ],
"admin-lte/plugins/sweetalert2/sweetalert2": [ "types/sweetalert2" ],
"hammerjs": [ "types/hammerjs" ]
},
// TSの型定義ファイル参照パス
"typeRoots": [
// プロジェクト固有定義
// ※ここを読んでくれない...?
"types",
// npm@typesの定義
"node_modules/@types"
],
// VueのDecorator用定義
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
// ソースマップファイルを出力するか否か
"sourceMap": true,
// コメントを削除するか否か
"removeComments": false
},
// tsconfig.json がプロジェクトルートに無いとき、パスを教える。
"include": [
"./src/ts/**/*"
],
// コンパイル時に無視するフォルダ
"exclude": [
"./node_modules"
]
}