tsconfig.json

tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    //.表示當前文件所在目錄,./就代表這個目錄下的某個文件的路徑
    "outDir": "./dist/out-tsc",
    //所以根據(jù)baseUrl表示dist的路徑, 等同于相對于當前文件的路徑
    "sourceMap": true,
    // Enables experimental support for ES decorators.
    "declaration": false,
    // 生成相應(yīng)的 .d.ts文件。
    "downlevelIteration": true,
    // Provide full support for iterables in for..of, spread and destructuring when targeting ES5 or ES3.
    "experimentalDecorators": true,
    "module": "esnext",
    // 指定生成哪個模塊系統(tǒng)代碼

    // 使用哪種方式解析模塊,有 Classic 和 Node 兩種方式业舍。
    // 如果使用相對路徑導入,兩種方式一致霹俺,都是根據(jù)當前文件路徑去尋找模塊
    // 如果使用非相對路徑導入,如 import { Component } from '@angular/core'; 則
    // 對于 Classic:
    // 編譯器會從包含導入文件的目錄開始依次向上級目錄遍歷,嘗試定位匹配的聲明文件
    // 對于 Node:
    // 會在一個特殊的文件夾 node_modules里查找你的模塊拍屑。
    // node_modules可能與當前文件在同一級目錄下,或者在上層目錄里坑傅。
    // Node會向上級目錄遍歷僵驰,查找每個 node_modules直到它找到要加載的模塊。
    "moduleResolution": "node",
    "importHelpers": true,
    // 編譯后會生成什么樣的代碼唁毒。
    // 如果該值是es6蒜茴,你會發(fā)現(xiàn)生成的代碼不僅包含es6的,還默認包含es5的
    // 因為目前瀏覽器還有很多不支持es6浆西,所以默認會有es5的
    "target": "es5",
    "typeRoots": [
      // 對于一些默認沒有ts聲名的模塊粉私,告訴編譯器去哪里尋找它的聲明文件
      // 比如 import * as $ from 'jquery';
      // 編譯器會去 node_modules/@types 目錄下尋找聲明文件
      // 至于怎么找到 jquery,就要再配合 types 這個屬性近零,這個屬性指定了具體去找哪個模塊
      // https://stackoverflow.com/questions/39826848/typescript-2-0-types-field-in-tsconfig-json
      "node_modules/@types"
    ],
    "lib": [
      "es2018",
      "dom"
    ]
  },
  // https://angular.cn/guide/aot-compiler
  "angularCompilerOptions": {
    "fullTemplateTypeCheck": true,
    "strictInjectionParameters": true
  }
}

tsconfig.app.json

{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    "outDir": "./out-tsc/app",
    "types": [] // https://stackoverflow.com/questions/39826848/typescript-2-0-types-field-in-tsconfig-json
  },

  // 需要編譯的文件
  "files": [
    "src/main.ts",
    "src/polyfills.ts"
  ],

  // 需要編譯的文件
  // files 和 include 兩個屬性的組合定義了所有要編譯的文件
  "include": [
    "src/**/*.ts"
  ],

  // 不需要編譯的
  "exclude": [
    "src/test.ts",
    "src/**/*.spec.ts"
  ]
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诺核,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子久信,更是在濱河造成了極大的恐慌窖杀,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裙士,死亡現(xiàn)場離奇詭異入客,居然都是意外死亡,警方通過查閱死者的電腦和手機腿椎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門桌硫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人酥诽,你說我怎么就攤上這事鞍泉。” “怎么了肮帐?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵咖驮,是天一觀的道長。 經(jīng)常有香客問我训枢,道長托修,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任恒界,我火速辦了婚禮睦刃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘十酣。我一直安慰自己涩拙,他們只是感情好际长,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著兴泥,像睡著了一般工育。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搓彻,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天如绸,我揣著相機與錄音,去河邊找鬼旭贬。 笑死怔接,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的稀轨。 我是一名探鬼主播扼脐,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼奋刽!你這毒婦竟也來了谎势?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤杨名,失蹤者是張志新(化名)和其女友劉穎脏榆,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體台谍,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡须喂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了趁蕊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坞生。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖掷伙,靈堂內(nèi)的尸體忽然破棺而出是己,到底是詐尸還是另有隱情,我是刑警寧澤任柜,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布卒废,位于F島的核電站,受9級特大地震影響宙地,放射性物質(zhì)發(fā)生泄漏摔认。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一宅粥、第九天 我趴在偏房一處隱蔽的房頂上張望参袱。 院中可真熱鬧,春花似錦、人聲如沸抹蚀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽环壤。三九已至牢贸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間镐捧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工臭增, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留懂酱,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓誊抛,卻偏偏與公主長得像列牺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拗窃,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355