Language-tools: どうすればsvelte警告を無効にできますか? (a11yなど)

作成日 2020年11月02日  ·  12コメント  ·  ソース: sveltejs/language-tools

これらの警告は、多くの場合、善よりも害を及ぼし、コンソールの不動産を汚染します。
コードに<!-- svelte-ignore a11y-no-onchange -->などを散らかすことはできません。

通常、これらはrollup.configでフィルタリングできますが、svelte-checkでは選択されません。

これらをフィルタリングするための最良の方法は何ですか:

  • svelte-checkを使用する場合のコンソールで--watch
  • VScodeで(IDEプリファレンスに大量のエントリを手動で追加するように全員に指示する必要はありません)

おそらく設定ファイルを導入する時が来ましたか?

question

最も参考になるコメント

いいえ、 lsp-modeは使用しません。 私はneovimの組み込みLSPを使用しており、LSPにいくつかのオプションを渡すことができます。 これがその方法です。

image

lsp-modeがこのオプションをどのように処理するかわかりません。 私はそのウィキから簡単に読んだのですが、それは可能だと思います。 たとえば、LuaLSPにいくつかのオプションを渡すことができます。 https://emacs-lsp.github.io/lsp-mode/page/lsp-lua-language-server/

全てのコメント12件

--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として実行しようとしましたが、言語サーバーはまだ警告を生成しています。

image

これは、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にいくつかのオプションを渡すことができます。 これがその方法です。

image

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-serveronwarn無視しますが、 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」コマンドを使用するときに、衰退を抑制するにはどうすればよいですか? 「コンパイラ警告」オプションがまったく表示されません。 ありがとうございました。

このページは役に立ちましたか?
0 / 5 - 0 評価