欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue開發(fā)配置tsconfig.json文件的實(shí)現(xiàn)

 更新時間:2023年08月17日 15:07:51   作者:程序員云帆哥  
tsconfig.json文件中指定了用來編譯這個項(xiàng)目的根文件和編譯選項(xiàng),本文就來介紹一下Vue開發(fā)配置tsconfig.json文件的實(shí)現(xiàn),感興趣的可以了解一下

一、簡介

tsconfig.json文件中指定了用來編譯這個項(xiàng)目的根文件和編譯選項(xiàng)。

二、配置

1、示例

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": [
        "src/*"
      ]
    }
  },
  "include": [
    "src/**/*.ts",
    "src/**/*.d.ts",
    "src/**/*.tsx",
    "src/**/*.vue",
    "vite.config.ts"
  ],
  "exclude": ["dist", "**/*.js", "node_modules"]
}

compilerOptions:編譯器選項(xiàng)列表。
include 和 exclude:指定一個文件glob匹配模式列表。

2、編譯器選項(xiàng)列表

選項(xiàng)類型默認(rèn)值描述
–allowJsbooleanfalse允許編譯javascript文件。
–allowSyntheticDefaultImportsbooleanmodule === “system” 或設(shè)置了 --esModuleInterop 且 module 不為 es2015 / esnext允許從沒有設(shè)置默認(rèn)導(dǎo)出的模塊中默認(rèn)導(dǎo)入。這并不影響代碼的輸出,僅為了類型檢查。
–allowUnreachableCodebooleanfalse不報(bào)告執(zhí)行不到的代碼錯誤。
–allowUnusedLabelsbooleanfalse不報(bào)告未使用的標(biāo)簽錯誤。
–alwaysStrictbooleanfalse以嚴(yán)格模式解析并為每個源文件生成 "use strict"語句
–baseUrlstring解析非相對模塊名的基準(zhǔn)目錄。
–charsetstring“utf8”輸入文件的字符集。
–checkJsbooleanfalse在 .js文件中報(bào)告錯誤。與 --allowJs配合使用。
–declaration -dbooleanfalse生成相應(yīng)的 .d.ts文件。
–declarationDirstring生成聲明文件的輸出路徑。
–diagnosticsbooleanfalse顯示診斷信息。
–disableSizeLimitbooleanfalse禁用JavaScript工程體積大小的限制
–emitBOMbooleanfalse在輸出文件的開頭加入BOM頭(UTF-8 Byte Order Mark)。
–emitDecoratorMetadata [1]booleanfalse給源碼里的裝飾器聲明加上設(shè)計(jì)類型元數(shù)據(jù)。
–experimentalDecorators [1]booleanfalse啟用實(shí)驗(yàn)性的ES裝飾器。
–extendedDiagnosticsbooleanfalse顯示詳細(xì)的診段信息。
–forceConsistentCasingInFileNamesbooleanfalse禁止對同一個文件的不一致的引用。
–help -h打印幫助信息。
–importHelpersstring從 tslib 導(dǎo)入輔助工具函數(shù)(比如 __extends, __rest等)
–inlineSourceMapbooleanFALSE生成單個sourcemaps文件,而不是將每sourcemaps生成不同的文件。
–inlineSourcesbooleanfalse將代碼與sourcemaps生成到一個文件中,要求同時設(shè)置了 --inlineSourceMap或 --sourceMap屬性。
–init初始化TypeScript項(xiàng)目并創(chuàng)建一個 tsconfig.json文件。
–isolatedModulesbooleanfalse將每個文件作為單獨(dú)的模塊(與“ts.transpileModule”類似)。
–jsxstring“Preserve”在 .tsx文件里支持JSX: "React"或 “Preserve”。查看 JSX。
–jsxFactorystring“React.createElement”指定生成目標(biāo)為react JSX時,使用的JSX工廠函數(shù),比如 React.createElement或 h。
–libstring[]編譯過程中需要引入的庫文件的列表。
–listEmittedFilesbooleanfalse打印出編譯后生成文件的名字。
–listFilesbooleanfalse編譯過程中打印文件名。
–localestring(platform specific)顯示錯誤信息時使用的語言,比如:en-us。
–mapRootstring為調(diào)試器指定指定sourcemap文件的路徑,而不是使用生成時的路徑。當(dāng) .map文件是在運(yùn)行時指定的,并不同于 js文件的地址時使用這個標(biāo)記。指定的路徑會嵌入到 sourceMap里告訴調(diào)試器到哪里去找它們。
–maxNodeModuleJsDepthnumber0node_modules依賴的最大搜索深度并加載JavaScript文件。僅適用于 --allowJs。
–module -mstringtarget === “ES6” ? “ES6” : “commonjs”指定生成哪個模塊系統(tǒng)代碼: “None”, “CommonJS”, “AMD”, “System”, “UMD”, "ES6"或 “ES2015”。
–moduleResolutionstringmodule === “AMD” or “System” or “ES6” ? “Classic” : “Node”決定如何處理模塊?;蛘呤?quot;Node"對于Node.js/io.js,或者是"Classic"(默認(rèn))。查看模塊解析了解詳情。
–newLinestring(platform specific)當(dāng)生成文件時指定行結(jié)束符: “crlf”(windows)或 “lf”(unix)。
–noEmitbooleanfalse不生成輸出文件。
–noEmitHelpersbooleanfalse不在輸出文件中生成用戶自定義的幫助函數(shù)代碼,如 __extends。
–noEmitOnErrorbooleanfalse報(bào)錯時不生成輸出文件。
–noErrorTruncationbooleanfalse不截短錯誤消息。
–noFallthroughCasesInSwitchbooleanfalse報(bào)告switch語句的fallthrough錯誤。(即,不允許switch的case語句貫穿)
–noImplicitAnybooleanfalse在表達(dá)式和聲明上有隱含的 any類型時報(bào)錯。
–noImplicitReturnsbooleanfalse不是函數(shù)的所有返回路徑都有返回值時報(bào)錯。
–noImplicitThisbooleanfalse當(dāng) this表達(dá)式的值為 any類型的時候,生成一個錯誤。
–noImplicitUseStrictbooleanfalse模塊輸出中不包含 "use strict"指令。
–noLibbooleanfalse不包含默認(rèn)的庫文件( lib.d.ts)。
–noResolvebooleanfalse不把 /// <reference``>或模塊導(dǎo)入的文件加到編譯文件列表。
–noStrictGenericChecksbooleanfalse禁用在函數(shù)類型里對泛型簽名進(jìn)行嚴(yán)格檢查。
–noUnusedLocalsbooleanfalse若有未使用的局部變量則拋錯。
–noUnusedParametersbooleanfalse若有未使用的參數(shù)則拋錯。
–outstring棄用。使用 --outFile 代替。
–outDirstring重定向輸出目錄。
–outFilestring將輸出文件合并為一個文件。合并的順序是根據(jù)傳入編譯器的文件順序和 ///<reference``>和 import的文件順序決定的。查看輸出文件順序文件了解詳情。
paths [2]Object模塊名到基于 baseUrl的路徑映射的列表。查看 模塊解析文檔了解詳情。
–preserveConstEnumsbooleanfalse保留 const和 enum聲明。查看 const enums documentation了解詳情。
–preserveSymlinksbooleanfalse不把符號鏈接解析為其真實(shí)路徑;將符號鏈接文件視為真正的文件。
–preserveWatchOutputbooleanfalse保留watch模式下過時的控制臺輸出。
–pretty [1]booleanfalse給錯誤和消息設(shè)置樣式,使用顏色和上下文。
–project -pstring編譯指定目錄下的項(xiàng)目。這個目錄應(yīng)該包含一個 tsconfig.json文件來管理編譯。查看 tsconfig.json文檔了解更多信息。
–reactNamespacestring“React”當(dāng)目標(biāo)為生成 “react” JSX時,指定 createElement和 __spread的調(diào)用對象
–removeCommentsbooleanfalse刪除所有注釋,除了以 /!*開頭的版權(quán)信息。
–rootDirstring(common root directory is computed from the list of input files)僅用來控制輸出的目錄結(jié)構(gòu) --outDir。
rootDirs [2]string[]根(root)文件夾列表,表示運(yùn)行時組合工程結(jié)構(gòu)的內(nèi)容。查看 模塊解析文檔了解詳情。
–skipDefaultLibCheckbooleanfalse忽略 庫的默認(rèn)聲明文件的類型檢查。
–skipLibCheckbooleanfalse忽略所有的聲明文件( *.d.ts)的類型檢查。
–sourceMapbooleanfalse生成相應(yīng)的 .map文件。
–sourceRootstring指定TypeScript源文件的路徑,以便調(diào)試器定位。當(dāng)TypeScript文件的位置是在運(yùn)行時指定時使用此標(biāo)記。路徑信息會被加到 sourceMap里。
–strictbooleanfalse啟用所有嚴(yán)格類型檢查選項(xiàng)。啟用 --strict相當(dāng)于啟用 --noImplicitAny, --noImplicitThis, --alwaysStrict, --strictNullChecks和 --strictFunctionTypes和–strictPropertyInitialization。
–strictFunctionTypesbooleanfalse禁用函數(shù)參數(shù)雙向協(xié)變檢查。
–strictPropertyInitializationbooleanfalse確保類的非undefined屬性已經(jīng)在構(gòu)造函數(shù)里初始化。若要令此選項(xiàng)生效,需要同時啟用–strictNullChecks。
–strictNullChecksbooleanfalse在嚴(yán)格的 null檢查模式下, null和 undefined值不包含在任何類型里,只允許用它們自己和 any來賦值(有個例外, undefined可以賦值到 void)。
–stripInternal [1]booleanfalse不對具有 /** @internal */ JSDoc注解的代碼生成代碼。
–suppressExcessPropertyErrors [1]booleanfalse阻止對對象字面量的額外屬性檢查。
–suppressImplicitAnyIndexErrorsbooleanfalse阻止 --noImplicitAny對缺少索引簽名的索引對象報(bào)錯。查看 issue #1232了解詳情。
–target -tstring“ES3”指定ECMAScript目標(biāo)版本 “ES3”(默認(rèn)), “ES5”, “ES6”/ “ES2015”, “ES2016”, "ES2017"或 “ESNext”。
–traceResolutionbooleanfalse生成模塊解析日志信息
–typesstring[]要包含的類型聲明文件名列表。查看 @types,–typeRoots和–types章節(jié)了解詳細(xì)信息。
–typeRootsstring[]要包含的類型聲明文件路徑列表。查看 @types,–typeRoots和–types章節(jié)了解詳細(xì)信息。
–version -v打印編譯器版本號。
–watch -w在監(jiān)視模式下運(yùn)行編譯器。會監(jiān)視輸出文件,在它們改變時重新編譯。監(jiān)視文件和目錄的具體實(shí)現(xiàn)可以通過環(huán)境變量進(jìn)行配置。詳情請看配置 Watch。
  • [1] 這些選項(xiàng)是試驗(yàn)性的。
  • [2] 這些選項(xiàng)只能在 tsconfig.json里使用,不能在命令行使用。

 到此這篇關(guān)于Vue開發(fā)配置tsconfig.json文件的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Vue配置tsconfig.json內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實(shí)現(xiàn)標(biāo)簽云效果的方法詳解

    vue實(shí)現(xiàn)標(biāo)簽云效果的方法詳解

    這篇文章主要介紹了vue實(shí)現(xiàn)標(biāo)簽云效果的方法,結(jié)合實(shí)例形式詳細(xì)分析了vue標(biāo)簽云的實(shí)現(xiàn)技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • 簡單實(shí)現(xiàn)Vue的observer和watcher

    簡單實(shí)現(xiàn)Vue的observer和watcher

    這篇文章主要教大家如何簡單實(shí)現(xiàn)Vue的observer和watcher,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Vue3+Elementplus實(shí)現(xiàn)面包屑功能

    Vue3+Elementplus實(shí)現(xiàn)面包屑功能

    這篇文章主要為大家詳細(xì)介紹了Vue3如何結(jié)合Elementplus實(shí)現(xiàn)面包屑功能,文中的示例代碼簡潔易懂,具有一定的借鑒價值,有需要的小伙伴可以參考下
    2023-11-11
  • Vue項(xiàng)目中封裝組件的簡單步驟記錄

    Vue項(xiàng)目中封裝組件的簡單步驟記錄

    眾所周知組件(component)是vue.js最強(qiáng)大的功能之一,它可以實(shí)現(xiàn)功能的復(fù)用,以及對其他邏輯的解耦,下面這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目中封裝組件的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • 使用Vue.js 和Chart.js制作絢麗多彩的圖表

    使用Vue.js 和Chart.js制作絢麗多彩的圖表

    這篇文章主要介紹了使用Vue.js 和Chart.js制作絢麗多彩的圖表,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,,需要的朋友可以參考下
    2019-06-06
  • vue proxyTable 接口跨域請求調(diào)試的示例

    vue proxyTable 接口跨域請求調(diào)試的示例

    本篇文章主要介紹了vue proxyTable 接口跨域請求調(diào)試的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • VUE render函數(shù)使用和詳解

    VUE render函數(shù)使用和詳解

    這篇文章主要為大家介紹了VUE render函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 詳解.vue文件中style標(biāo)簽的幾個標(biāo)識符

    詳解.vue文件中style標(biāo)簽的幾個標(biāo)識符

    這篇文章主要介紹了詳解.vue文件中style標(biāo)簽的幾個標(biāo)識符,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Vue3子組件向父組件傳值的兩種實(shí)現(xiàn)方式

    Vue3子組件向父組件傳值的兩種實(shí)現(xiàn)方式

    近期學(xué)習(xí)vue3的父子組件之間的傳值,發(fā)現(xiàn)跟vue2的并沒有太大的區(qū)別,這篇文章主要給大家介紹了關(guān)于Vue3子組件向父組件傳值的兩種實(shí)現(xiàn)方式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • vue+elementUi中的table實(shí)現(xiàn)跨頁多選功能(示例詳解)

    vue+elementUi中的table實(shí)現(xiàn)跨頁多選功能(示例詳解)

    最近在開發(fā)工業(yè)品超市的后臺系統(tǒng),遇到一個需求,就是實(shí)現(xiàn)在一個table表格中多選數(shù)據(jù),在網(wǎng)上查了好多,有些方法真的是無語,下面通過本文給大家分享vue+elementUi中的table實(shí)現(xiàn)跨頁多選功能,感興趣的朋友跟隨小編一起看看吧
    2024-05-05

最新評論