これらの警告は、多くの場合、善よりも害を及ぼし、コンソールの不動産を汚染します。
コードに<!-- svelte-ignore a11y-no-onchange -->
などを散らかすことはできません。
通常、これらはrollup.configでフィルタリングできますが、svelte-checkでは選択されません。
これらをフィルタリングするための最良の方法は何ですか:
おそらく設定ファイルを導入する時が来ましたか?
--compiler-warnings
オプションを使用できます。たとえば、 --compiler-warnings "css-unused-selector:ignore,unused-export-let:ignore"
は、すべてのcss-unused-selector
およびunused-export-let
警告を除外します。 詳細については、 svelte-checkのreadmeを参照してください。
VS Codeについて:すべてのユーザーが継承するワークスペース設定jsonをリポジトリにいつでも追加できます。 この設定ファイルがどちらの方向に進むかについての公式の合意がないため、これをsvelte.config.js
内に入れることを躊躇しているので、急いで追加したくありません。
ありがとう。
--compiler-warnings
はCLIの仕事をします、はい。 ワークスペース設定jsonに関しては、 .editorconfig
に加えてよく使用するものですか?
さて、皆さんがVS Codeを使用していて、特定の設定に同意する場合、私は確かにそれを使用します-結局のところ、これも一種の構成ファイルです。 現在、プロジェクトの1つでそれを行っています。
これは言語サーバーにも当てはまりますか? それともsvelte-checkだけですか? 言語サーバーをsvelteserver --stdio --compiler-warnings a11y-autofocus:ignore,a11y-no-onchange:ignore
として実行しようとしましたが、言語サーバーはまだ警告を生成しています。
これは、lsp-modeを使用するEmacsにあります。
これは、vscodeとsvelte-checkにのみ適用されます。 他のIDEはどのように言語サーバーと統合されますか? 言語サーバーは、言語サーバープロトコルに従った初期化コマンドの起動時に、構成オブジェクト(vscode拡張機能のreadmeのような構造)を予期します。
ガッチャ。 Emacsのlsp-modeを含むすべてのフル機能の言語サーバークライアントは、JSONRPCを介してサーバーに構成を渡すことをサポートしています。 これがどこで構成されるのかを理解
これについては、READMEで明示的に言及する価値があります。「言語サーバーの構成は、構成オブジェクトを渡すことにより、LSPプロトコルを介して行われます。LSPクライアントには、サーバーの構成オブジェクトを設定する方法が必要です。次のリンクは次のとおりです。サポートされている構成の仕様[...]」
また、実際にコマンドラインオプションを解析したり、いずれかが渡されたときにエラーをスローしたりする価値があるかもしれません。 --help
が期待どおりに機能しなかったため、コマンドラインオプションがサポートされているかどうかはわかりません
ご協力いただきありがとうございます。
@elianivaは最近の号で、LSPを直接実行し、いくつかの設定を構成できたと述べました。 @ raxod502が話しているのと同じLSPモードを使用する可能性があるので、役立つ可能性がありますか?
いいえ、 lsp-mode
は使用しません。 私はneovimの組み込みLSPを使用しており、LSPにいくつかのオプションを渡すことができます。 これがその方法です。
lsp-mode
がこのオプションをどのように処理するかわかりません。 私はそのウィキから簡単に読んだのですが、それは可能だと思います。 たとえば、LuaLSPにいくつかのオプションを渡すことができます。 https://emacs-lsp.github.io/lsp-mode/page/lsp-lua-language-server/
はい、これはlsp-modeによって完全にサポートされており、かなり高度な方法でサポートされています。各構成キーは、個別に文書化されたユーザーオプションに簡単にマッピングできます。 goplの例を次に示します: https :
@dummdidumm私もneovim-lsp
を試してみることにしました。オーバーライド可能なコマンドオプションのおかげで、zipパックのyarn2パッケージでも見事に機能します。
lspconfig.tsserver.setup{
cmd = { "yarn", "typescript-language-server", "--stdio" };
on_attach = on_attach;
}
lspconfig.svelte.setup{
cmd = { "yarn", "svelteserver", "--stdio" };
on_attach = on_attach;
settings = {
svelte = {
compilerWarnings = {
["a11y-no-onchange"] = "ignore"; -- <<< This doesn't work, svelte still spams me with this warning
}
}
}
}
language-server
のreadmeには、 svelte-vscode
パッケージにある構成オプションがありません。 :考え:
より多くのエディターがlsp実装を作成するため、 language-server
のreadmeにもオプションを含めることをお勧めします。
neovim-lsp
構成プロセスを明確にし、 svelte-vscode
パッケージで説明されているlspオプションへのリンクを作成するreadme PRを作成しますか?
何らかの理由で、 svelte.config.js
解析するとき、 language-server
はonwarn
無視しますが、 preprocess
ます。 それは意図されていますか?
svelte.config.js
から設定する方が簡単だと思います。
neovim-lsp
からオプションを渡すことにより、 compilerWarnings
が機能することを無視するようには見えません。 :がっかり:
const sveltePreprocess = require('svelte-preprocess');
module.exports = {
preprocess: sveltePreprocess(),
onwarn: (warning, handler) => {
if (warning.code === 'a11y-no-onchange') return;
handler(warning);
},
};
@ non25これは、 svelte.compilerWarnings
ではなくsvelte.plugin.svelte.compilerWarnings
であるため、機能するはずです。
lspconfig.svelte.setup{
cmd = { "yarn", "svelteserver", "--stdio" };
on_attach = on_attach;
settings = {
svelte = {
plugin = {
svelte = {
compilerWarnings = {
["a11y-no-onchange"] = "ignore"
}
}
}
}
}
}
たとえば「sapperdev」コマンドを使用するときに、衰退を抑制するにはどうすればよいですか? 「コンパイラ警告」オプションがまったく表示されません。 ありがとうございました。
最も参考になるコメント
いいえ、
lsp-mode
は使用しません。 私はneovimの組み込みLSPを使用しており、LSPにいくつかのオプションを渡すことができます。 これがその方法です。lsp-mode
がこのオプションをどのように処理するかわかりません。 私はそのウィキから簡単に読んだのですが、それは可能だと思います。 たとえば、LuaLSPにいくつかのオプションを渡すことができます。 https://emacs-lsp.github.io/lsp-mode/page/lsp-lua-language-server/