日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tsconfig.json配置

發布時間:2024/9/5 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tsconfig.json配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么工具看什么官網-一般都會有說明的

https://www.tslang.cn/docs/handbook/tsconfig-json.html

?

?

概述

如果一個目錄下存在一個tsconfig.json文件,那么它意味著這個目錄是TypeScript項目的根目錄。tsconfig.json文件中指定了用來編譯這個項目的根文件和編譯選項。 一個項目可以通過以下方式之一來編譯:

使用tsconfig.json

  • 不帶任何輸入文件的情況下調用tsc,編譯器會從當前目錄開始去查找tsconfig.json文件,逐級向上搜索父目錄。
  • 不帶任何輸入文件的情況下調用tsc,且使用命令行參數--project(或-p)指定一個包含tsconfig.json文件的目錄。

當命令行上指定了輸入文件時,tsconfig.json文件會被忽略。

示例

tsconfig.json示例文件:

  • 使用"files"屬性

    {"compilerOptions": {"module": "commonjs","noImplicitAny": true,"removeComments": true,"preserveConstEnums": true,"sourceMap": true},"files": ["core.ts","sys.ts","types.ts","scanner.ts","parser.ts","utilities.ts","binder.ts","checker.ts","emitter.ts","program.ts","commandLineParser.ts","tsc.ts","diagnosticInformationMap.generated.ts"] }

      

  • 使用"include"和"exclude"屬性

    {"compilerOptions": {"module": "system","noImplicitAny": true,"removeComments": true,"preserveConstEnums": true,"outFile": "../../built/local/tsc.js","sourceMap": true},"include": ["src/**/*"],"exclude": ["node_modules","**/*.spec.ts"] }

      

細節

"compilerOptions"可以被忽略,這時編譯器會使用默認值。在這里查看完整的編譯器選項列表。

"files"指定一個包含相對或絕對文件路徑的列表。?"include"和"exclude"屬性指定一個文件glob匹配模式列表。 支持的glob通配符有:

  • *?匹配0或多個字符(不包括目錄分隔符)
  • ??匹配一個任意字符(不包括目錄分隔符)
  • **/?遞歸匹配任意子目錄

如果一個glob模式里的某部分只包含*或.*,那么僅有支持的文件擴展名類型被包含在內(比如默認.ts,.tsx,和.d.ts, 如果?allowJs設置能true還包含.js和.jsx)。

如果"files"和"include"都沒有被指定,編譯器默認包含當前目錄和子目錄下所有的TypeScript文件(.ts,.d.ts?和?.tsx),排除在"exclude"里指定的文件。JS文件(.js和.jsx)也被包含進來如果allowJs被設置成true。 如果指定了?"files"或"include",編譯器會將它們結合一并包含進來。 使用?"outDir"指定的目錄下的文件永遠會被編譯器排除,除非你明確地使用"files"將其包含進來(這時就算用exclude指定也沒用)。

使用"include"引入的文件可以使用"exclude"屬性過濾。 然而,通過?"files"屬性明確指定的文件卻總是會被包含在內,不管"exclude"如何設置。 如果沒有特殊指定,?"exclude"默認情況下會排除node_modules,bower_components,jspm_packages和<outDir>目錄。

任何被"files"或"include"指定的文件所引用的文件也會被包含進來。A.ts引用了B.ts,因此B.ts不能被排除,除非引用它的A.ts在"exclude"`列表中。

需要注意編譯器不會去引入那些可能做為輸出的文件;比如,假設我們包含了index.ts,那么index.d.ts和index.js會被排除在外。 通常來講,不推薦只有擴展名的不同來區分同目錄下的文件。

tsconfig.json文件可以是個空文件,那么所有默認的文件(如上面所述)都會以默認配置選項編譯。

在命令行上指定的編譯選項會覆蓋在tsconfig.json文件里的相應選項。

@types,typeRoots和types

默認所有可見的"@types"包會在編譯過程中被包含進來。?node_modules/@types文件夾下以及它們子文件夾下的所有包都是可見的; 也就是說,?./node_modules/@types/,../node_modules/@types/和../../node_modules/@types/等等。

如果指定了typeRoots,只有typeRoots下面的包才會被包含進來。 比如:

{"compilerOptions": {"typeRoots" : ["./typings"]} }

  

這個配置文件會包含所有./typings下面的包,而不包含./node_modules/@types里面的包。

如果指定了types,只有被列出來的包才會被包含進來。 比如:

{"compilerOptions": {"types" : ["node", "lodash", "express"]} }

  

這個tsconfig.json文件將僅會包含?./node_modules/@types/node,./node_modules/@types/lodash和./node_modules/@types/express。/@types/。?node_modules/@types/*里面的其它包不會被引入進來。

指定"types": []來禁用自動引入@types包。

注意,自動引入只在你使用了全局的聲明(相反于模塊)時是重要的。 如果你使用?import "foo"語句,TypeScript仍然會查找node_modules和node_modules/@types文件夾來獲取foo包。

使用extends繼承配置

tsconfig.json文件可以利用extends屬性從另一個配置文件里繼承配置。

extends是tsconfig.json文件里的頂級屬性(與compilerOptions,files,include,和exclude一樣)。?extends的值是一個字符串,包含指向另一個要繼承文件的路徑。

在原文件里的配置先被加載,然后被來至繼承文件里的配置重寫。 如果發現循環引用,則會報錯。

來至所繼承配置文件的files,include和exclude覆蓋源配置文件的屬性。

配置文件里的相對路徑在解析時相對于它所在的文件。

比如:

configs/base.json:

{"compilerOptions": {"noImplicitAny": true,"strictNullChecks": true} }

  

tsconfig.json:

{"extends": "./configs/base","files": ["main.ts","supplemental.ts"] }

  

tsconfig.nostrictnull.json:

{"extends": "./tsconfig","compilerOptions": {"strictNullChecks": false} }

  

compileOnSave

在最頂層設置compileOnSave標記,可以讓IDE在保存文件的時候根據tsconfig.json重新生成文件。

{"compileOnSave": true,"compilerOptions": {"noImplicitAny" : true} }

  

要想支持這個特性需要Visual Studio 2015, TypeScript1.8.4以上并且安裝atom-typescript插件。

這是配置模式

?

轉載于:https://www.cnblogs.com/hnshi/p/7654842.html

總結

以上是生活随笔為你收集整理的tsconfig.json配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 69精品人人人人 | 亚洲综合一区在线 | 国产精品天美传媒 | 黄色一级影片 | 被各种性器调教到哭vk | 国产在线拍揄自揄拍无码 | 户外露出一区二区三区 | 国产一级片 | 丰满少妇av| 日韩人妻精品中文字幕 | 美女扒开尿口给男人桶 | 国产精品久久久久久久久久久新郎 | 欧美成人免费一级人片100 | 中国大陆高清aⅴ毛片 | 18做爰免费视频网站 | jzjzjz欧美丰满少妇 | 毛片88 | 日本黄色网址大全 | 成年人在线观看视频网站 | 精品一区二区三区四区视频 | 黄页网站在线播放 | 久久在线电影 | 中出一区二区 | 亚洲综合图区 | 国产精品成人免费看片 | 免费看污片网站 | 激情五月婷婷色 | 欧美偷拍精品 | 香蕉视频在线视频 | 一区二区三区国 | 福利二区三区 | 在线天堂视频 | av一区二区在线播放 | 日本高清视频在线播放 | 少妇资源 | 打屁股调教视频 | 韩国甜性涩爱 | 久久免费小视频 | 日韩欧美在线免费观看 | 热热热热色 | 四虎免费在线观看 | 色婷婷一区二区 | 日韩va中文 | 麻豆md0034在线观看 | 亚洲色图在线视频 | 偷拍青青草| 日韩成人在线观看视频 | 久久视频免费 | 国产免费一区 | 欧美精品成人一区二区在线观看 | 我要看黄色大片 | 天天色影 | 亚洲第一综合 | 亚洲精品国产精品国自产网站 | 国产片一区二区 | 亚洲乱码中文字幕 | 夫妻性生活黄色大片 | 国产毛片久久久久久国产毛片 | 狠狠干av| 久久久久久一区 | 国产精在线| 91亚洲国产成人久久精品麻豆 | 久久久久久国产免费a片 | www性欧美| 玖玖热视频 | 91视频美女| a天堂在线 | 成人午夜精品福利免费 | 桃色成人网| 欧美在线视频一区 | 高清av一区二区 | 亚州av一区二区 | 97人人爽人人 | 黄色片在线免费观看 | 国产一级精品毛片 | 亚洲av成人无码久久精品老人 | 免费的毛片网站 | www.超碰97| 亚洲aⅴ在线 | 中国女人特级毛片 | 国产外围在线 | 欧美变态口味重另类在线视频 | 原神女裸体看个够无遮挡 | 国产suv一区二区 | 精品人妻一区二区三区四区在线 | 久久精品无码专区免费 | 国产精品麻豆一区二区三区 | 国产免费播放 | 亚洲精品久久久狠狠狠爱 | 黄色一级免费 | 精产国产伦理一二三区 | 性猛交富婆╳xxx乱大交天津 | www.欧美国产| 亚洲人成电影网站 | 久久久成| 久久精品国产网红主播 | 毛片在哪里看 | 国产偷怕 | 黄色小说视频网站 |