TypeScript 配置文件 - tsconfig.json
<h1 id="tsconfigjson-文件的生成"><code>tsconfig.json</code> 文件的生成</h1><p><code>tsconfig.json</code> 文件是由 <code>tsc --init</code> 命令生成的。<br>
直接运行 <code>tsc</code> 命令 <code>tsconfig.json</code> 文件才会生效,要是指定文件比如 <code>tsc dome.ts</code> ,<code>tsconfig.json</code> 文件不会生效。但是 <code>ts-node</code> 指定文件是遵循 <code>tsconfig.json</code> 文件的。</p>
<h1 id="includeexclude-和-files-配置项">include、exclude 和 files 配置项</h1>
<pre><code class="language-json">// 编译哪些文件
{
"include":["demo.ts"],
"compilerOptions": {
//any something
//........
}
}
// 不编译哪些文件
{
"exclude":["demo2.ts"],
"compilerOptions": {
//any something
//........
}
}
// 和 include 差不多,都是编译哪些文件
{
"files":["demo.ts"],
"compilerOptions": {
//any something
//........
}
}
</code></pre>
<h1 id="compileroptions-配置项">compilerOptions 配置项</h1>
<p>不用特意去死记,因为并不常用,用的时候查 API 就可以了:编译选项详解</p>
<p>几种常用的编译选项:</p>
<table>
<thead>
<tr>
<th>配置项</th>
<th>作用</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>removeComments</code></td>
<td>编译出来的js文件是否移除注释,为 true,就是在js中不显示注释</td>
</tr>
<tr>
<td><code>strict</code></td>
<td>按照 TypeScript 最严格的规范来写代码</td>
</tr>
<tr>
<td><code>"outDir": "./build"</code></td>
<td>编译输出的目录</td>
</tr>
<tr>
<td><code>"rootDir": "./src"</code></td>
<td>ts 文件目录</td>
</tr>
<tr>
<td><code>"allowJs":true</code><br><code>"target":'es5'</code></td>
<td>编译 ES6 语法到 ES5 语法</td>
</tr>
<tr>
<td><code>sourceMap</code></td>
<td>Source map 就是一个信息文件,里面储存着位置信息。也就是说,转换后的代码的每一个位置,所对应的转换前的位置</td>
</tr>
<tr>
<td><code>"noUnusedLocals":true</code></td>
<td>编译时发现未使用的局部变量,会报错</td>
</tr>
<tr>
<td><code>"noUnusedParameters":true</code></td>
<td>编译时发现未使用的方法,会报错</td>
</tr>
</tbody>
</table>
<p>以下是 <code>strict</code> 为 <code>false</code> 或不配置 <code>strict</code> 配置项时,可以配置的配置项:</p>
<table>
<thead>
<tr>
<th>配置项</th>
<th>作用</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>noImplicitAny</code></td>
<td>值为 false 时,允许注解类型 any 不用特意表明</td>
</tr>
<tr>
<td><code>strictNullChecks</code></td>
<td>值为 false 时,不强制检查 NULL 类型</td>
</tr>
</tbody>
</table>
<hr>
<p>参考:<br>
技术胖——TypeScript从入门到精通(15. 配置文件-初识 tsconfig.json)<br>
技术胖——TypeScript从入门到精通(16. 配置文件-初识 compilerOptions配置项)<br>
技术胖——TypeScript从入门到精通(17. 配置文件-compilerOptions 配置内容详解)<br>
compilerOptions 编译选项详解</p><br><br>
来源:https://www.cnblogs.com/xch-jiang/p/14259736.html
頁:
[1]