[解決済み] jsconfig.jsonとは?
質問
同じ質問をインターネットで検索すると、vscodeのウェブサイトやそれを実装しているブログへのリンクばかりがヒットします。
私が知りたいのは
jsconfig.json
は、特定の
vscode
または
javascript/webpack
?
AWS / Heroku などにアプリケーションをデプロイするとどうなりますか?変更する必要があるのでしょうか?
解決方法は?
これは、エディターの
Language Server (LSP)
を、プロジェクトフォルダ内のjavascriptの使用状況に応じて変更することができます。
これはVsCodeから始まったように見えますが、LSPを使用しているエディタであれば誰でも
jsconfig.json
VsCode、SublimeTextなどを含む。
最も一般的な使い方は、インテリセンスでフォルダをインクルード/エクスクルードしたり(現在ではほとんどのエディターがLSPを使用しています)、ソースコード内のエイリアスを特定のフォルダにマッピングすることです。
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"$libs": ["src/libs"],
"$libs/*": ["src/libs/*"],
}
},
"include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"],
"exclude": ["node_modules", "**/node_modules", "dist"]
}
このファイルは、基本的に言語サーバーに指示します。
ベースURL
使用
.
の場所をプロジェクトのルート(jsconfig.jsonがある場所)にします。
パス
手段
$libs
を指しています。
/src/libs
. これは、エディタがLSPに依存してファイルを探す場合に便利です。
go to file
が正しい場所に移動します。
含む
は、ファイル検索やコード補完を行う際に、これらの拡張子で終わるすべてのフォルダとファイルを含めることを意味します。
除外する
の中にあるものをすべて除外することを意味します。
node_modules
と
dist
フォルダーに格納されます。例えば、シンボルや変数を検索するときに、コンパイルされたバンドルを検索結果に表示させたくない場合などです。
備考
つまり、以下のように考えることができます。
jsconfig.json
と少し似ています。
.gitignore
が、エディタの言語サーバー用としてのみ使用されます。
ただし、エイリアスのマッピングにjsconfig.jsonを使用する場合は、モジュールバンドルに追加の設定を行う必要があり、その際に
eslint
の設定は、eslintを使用している場合です。
例えば、NodeJS-CommonJSの環境では、nodejsに何を伝える必要があります。
$libs
があります。いろいろな方法がありますが、最近はほとんど
module-alias
.
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] JSONPとは何か、なぜ作られたのか?
-
[解決済み] JavaScriptの「new」キーワードとは何ですか?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み】JavaScript版sleep()とは?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】パッシブイベントリスナー内部でpreventDefaultができない
-
[解決済み】JavaScriptで':'(コロン)は何をするのか?
-
[解決済み] Uncaught TypeError: 未定義のプロパティ 'top' を読み込めない
-
[解決済み] 解決済み】clearInterval()が動作しない [重複] [重複]
-
[解決済み】jquery $.ajaxオブジェクトのresponseJSONプロパティを取得する方法 [重複]。
-
[解決済み】Uncaught ReferenceError。Reactが定義されていない
-
[解決済み] [Solved] Uncaught TypeError: nullのプロパティ 'appendChild' を読み取ることができない。
-
[解決済み】Javascript - ERR_CONTENT_LENGTH_MISMATCH
-
[解決済み】react router v^4.0.0 Uncaught TypeError: 未定義のプロパティ'location'を読み取れない
-
[解決済み】中央値の計算 - javascript