亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

VsCode的jsconfig配置文件說明詳解

2024-07-21 02:03:19
字體:
來源:轉載
供稿:網友

目錄中出現 jsconfig.json 文件表明該目錄是 JavaScript 項目的根目錄。 Json 文件指定了根文件和 JavaScript 語言服務提供的特性的選項。

提示: 如果你不使用 JavaScript,你不需要擔心 jsconfig.json。

提示: jsconfig.json 是 tsconfig.json 的后代,后者是 TypeScript 的配置文件。 Json 是 tsconfig.json,“ allowJs”屬性設置為 true。

為什么我需要一個 jsconfig.json 文件

因為VsCode的 JavaScript 支持可以在兩種不同的模式下運行:

  • Scope-no jsconfig.json: 文件在這種模式下,在 Visual Studio Code 中打開的 JavaScript 文件被視為獨立的單元。 只要文件 a.js 沒有顯式引用文件 b.ts (使用 import 或 CommonJS 模塊) ,這兩個文件之間就不存在通用的項目上下文。
  • Explicit Project-with jsconfig.json: JavaScript 項目通過 jsconfig.json 文件定義。 目錄中出現這樣的文件表明該目錄是 JavaScript 項目的根目錄。 文件本身可以選擇列出屬于項目的文件、要從項目中排除的文件以及編譯器選項(見下文)。

當工作區中有一個 jsconfig.json 文件來定義項目上下文時,JavaScript 體驗會得到改善。 出于這個原因,我們提示您在一個全新的工作區中打開一個 JavaScript 文件時創建一個 jsconfig.json 文件。

Location of jsconfig.json

我們通過創建一個 jsconfig.json 文件來定義我們代碼的這一部分,我們網站的客戶端,作為一個 JavaScript 項目。 將文件放在 JavaScript 代碼的根目錄下,如下所示。

在更復雜的項目中,您可能在工作區中定義了多個 jsconfig.json 文件。 您希望這樣做,這樣一個項目中的代碼就不會被建議作為 IntelliSense 在另一個項目中進行編碼。 下面是一個帶有客戶端和服務器文件夾的項目,展示了兩個獨立的 JavaScript 項目。

例子

默認情況下,JavaScript 語言服務將為您的 JavaScript 項目中的所有文件分析并提供 IntelliSense。 為了提供正確的智能感知,您需要指定要排除或包含哪些文件。

使用 “exclude”

Exclude 屬性(glob 模式)告訴語言服務哪些文件不是源代碼的一部分。 這使性能保持在一個高水平。 如果 IntelliSense 速度慢,則向排除列表添加文件夾(如果檢測到速度慢,VS 代碼將提示您這樣做)。

{ "compilerOptions": { "module": "commonjs", "target": "es6" }, "exclude": ["node_modules"]}

提示: 您希望排除由構建過程生成的文件(例如,dist 目錄)。 這些文件將導致建議顯示兩次,并將減緩智能感知。

使用 “include”

或者,您可以使用 include 屬性(glob 模式)顯式地設置項目中的文件。 如果沒有 include 屬性,則默認情況下包含包含目錄和子目錄中的所有文件。 如果指定了 include 屬性,則只包含這些文件。 下面是一個帶有明確 include 屬性的示例。

{ "compilerOptions": { "module": "commonjs", "target": "es6" }, "include": ["src/**/*"]}

提示: exclude 和 include 中的文件路徑相對于 jsconfig.json 的位置

jsconfig Options 選項

下面是 jsconfig“ compilerOptions”來配置 JavaScript 語言支持。

compilerOptions

提示: 不要被 compilerOptions 搞糊涂了。 這個屬性之所以存在,是因為 jsconfig.json 是 tsconfig.json 的后代,后者用于編譯打字稿。

屬性 描述
nolib 不要包含默認的庫文件(lib.d.ts)
target 指定要使用的默認庫(lib.d.ts)。值為 "es3", "es5", "es6", "es2015", "es2016", "es2017", "es2018", "es2019", "es2020", "esnext".
module 在生成模塊代碼時指定模塊系統。值為“ amd”、“ commonJS”、“ es2015”、“ es6”、“ esnext”、“ none”、“ system”、“ umd”
moduleResolution 指定如何解析導入模塊。值為“node”和“classic”
checkJs 啟用 JavaScript 文件的類型檢查
experimentalDecorators 為提議的 ES 裝飾器提供實驗支持
allowSyntheticDefaultImports 允許從沒有默認導出的模塊進行默認導入。這不影響代碼,只是進行類型檢查
baseUrl 解析非相關模塊名稱的基礎目錄
paths 指定相對于 baseUrl 選項計算的路徑映射

您可以在TypeScript compilerOptions documentation .文檔中了解有關可用 compilerOptions 的更多信息。

使用 webpack 別名

要使用 webpack 別名,智能感知需要使用 glob 模式指定路徑鍵。

例如,使用 ClientApp 別名:

{ "compilerOptions": { "baseUrl": ".", "paths": {  "ClientApp/*": ["./ClientApp/*"] } }}

然后用化名

import Something from 'ClientApp/foo';

最佳的使用方案

只要有可能,就應該排除包含不屬于項目源代碼的 JavaScript 文件的文件夾。

提示: 如果您的工作區中沒有 jsconfig.json,VS Code 將默認排除 node_modules 文件夾。

下面是一個表格,將常見的項目組件映射到建議排除的安裝文件夾:

組件 排除的目錄
node 排除 node_modules 文件目錄
webpack webpack-dev-server 排除 dist 文件目錄
bower 排除 bower_components 文件目錄
ember 排除 tmp 及 temp 文件目錄
jspm 排除 jspm_packages 文件目錄

當你的 JavaScript 項目變得太大而且性能降低時,通常是因為類似node_modules的庫文件夾。 如果 VS 代碼檢測到項目變得太大,它將提示您編輯exclude。

到此這篇關于VsCode的jsconfig配置文件說明詳解的文章就介紹到這了,更多相關VsCode jsconfig配置內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕av一区二区| 亚洲香蕉成人av网站在线观看| 在线日韩中文字幕| 久久久免费精品视频| zzijzzij亚洲日本成熟少妇| 亚洲无线码在线一区观看| 青草成人免费视频| 欧美一级淫片videoshd| 精品久久久久久久久久国产| 久热精品视频在线观看一区| 欧美在线免费观看| 日韩欧美亚洲国产一区| 国产精品美女在线观看| 久久综合伊人77777| 久久久久久久97| 欧美插天视频在线播放| 国产精品免费小视频| 成人亚洲综合色就1024| 国产精品美女久久久久久免费| 成人黄色免费在线观看| 亚洲性xxxx| 亚洲欧美制服中文字幕| 国产日韩在线一区| 97国产精品久久| 北条麻妃99精品青青久久| 亚洲精品电影在线观看| 2019中文字幕免费视频| 久久精品国产91精品亚洲| 一区二区成人精品| 国产欧美日韩最新| 日韩经典中文字幕在线观看| 国产精品视频色| 在线视频精品一| 国产精品嫩草影院一区二区| 欧美日韩亚洲一区二区| 97精品国产97久久久久久春色| 日韩av在线免费播放| 久久精品色欧美aⅴ一区二区| 欧美成年人视频| 午夜精品久久久久久99热软件| 日韩中文在线不卡| 国产精品高清在线| 91黑丝在线观看| 欧美乱大交xxxxx| 91久久夜色精品国产网站| 亚洲国产福利在线| 日本国产欧美一区二区三区| 久久男人资源视频| 高清一区二区三区四区五区| 亚洲天堂视频在线观看| 午夜精品一区二区三区在线视| 精品国产精品三级精品av网址| 日韩在线视频线视频免费网站| 国产精品日韩欧美综合| 中文字幕成人在线| 美日韩在线视频| 97人人爽人人喊人人模波多| 成人美女av在线直播| 中文字幕亚洲欧美日韩在线不卡| 国产成人精品a视频一区www| 欧美高清视频在线观看| 国内外成人免费激情在线视频| 欧洲午夜精品久久久| www.欧美视频| 一区二区三区视频在线| 欧美激情一区二区三级高清视频| 亚洲91av视频| 色婷婷综合久久久久| 日韩一区在线视频| 中文字幕亚洲一区二区三区五十路| 国产精品91久久| 自拍亚洲一区欧美另类| 91国内揄拍国内精品对白| 国产精品三级网站| 欧美极品少妇xxxxⅹ裸体艺术| 欧美老女人www| 亚洲自拍av在线| 国产日韩欧美在线观看| 欧美激情综合色| 91九色视频导航| 国产主播在线一区| 国产精品一区二区3区| 主播福利视频一区| 日本久久久久亚洲中字幕| 尤物九九久久国产精品的特点| 国产精品91在线观看| 国产成人自拍视频在线观看| 亚洲第一区在线| 亚洲欧美国产高清va在线播| 精品少妇v888av| 热久久美女精品天天吊色| 亚洲精品一区二区久| 久久国产一区二区三区| 在线观看精品自拍私拍| 欧美亚洲激情在线| 97免费在线视频| 国产精品99久久99久久久二8| 18性欧美xxxⅹ性满足| 久久国产精品免费视频| 日韩精品中文字幕久久臀| 欧美日韩不卡合集视频| 欧美性生交xxxxx久久久| 亚洲精品一区在线观看香蕉| 国产免费一区二区三区在线能观看| 国产精品香蕉在线观看| 日韩在线观看高清| 日韩欧美中文字幕在线播放| 日韩在线视频观看正片免费网站| 久久夜色精品国产欧美乱| 久久中文字幕视频| 亚洲成人黄色在线观看| 亚洲少妇激情视频| 热久久99这里有精品| 97国产在线观看| 久久精品视频网站| 亚洲电影免费观看高清完整版| 欧美在线精品免播放器视频| 亚洲欧美国产精品久久久久久久| 精品久久久久久国产91| 亚洲激情免费观看| 国产91成人在在线播放| 亚洲天堂影视av| 亚洲美女福利视频网站| 理论片在线不卡免费观看| 国产精品极品尤物在线观看| 精品国产1区2区| 欧美精品在线免费观看| 亚洲精品国产综合久久| 亚洲人成电影在线播放| 91九色在线视频| 亚洲精品在线观看www| 日韩免费在线视频| 久久夜精品va视频免费观看| 性金发美女69hd大尺寸| 国产亚洲精品一区二555| 亚洲欧洲免费视频| 91在线视频一区| 国产精品精品视频| 欧美一区三区三区高中清蜜桃| 成人免费直播live| 欧美猛交免费看| 欧美成人剧情片在线观看| 欧美午夜激情小视频| 亚洲肉体裸体xxxx137| 亚洲国产天堂久久综合| 在线视频一区二区| zzjj国产精品一区二区| 午夜精品久久久久久久99热浪潮| 欧美区二区三区| 久久艳片www.17c.com| 在线精品视频视频中文字幕| 最新的欧美黄色| 日韩中文字幕网址| 91中文字幕一区| 亚洲欧美日韩视频一区| 国产精品入口夜色视频大尺度| 国产精品久久久91| 国产精品久久电影观看| 国产视频亚洲视频| 国产在线观看精品一区二区三区| 亚洲偷欧美偷国内偷| 欧美乱大交做爰xxxⅹ性3| 青青久久av北条麻妃黑人| 亚洲国产美女精品久久久久∴|