16

"Web Essentials" 拡張機能を Visual Studio 2013 にインストールしました。[メッセージ] セクションの [エラー リスト] ウィンドウに JSHint 警告が表示されます。ただし、定義されていないと思われるいくつかのグローバル変数について不平を言っています。

私が読んだところによると、JSHint の .jshintrc ファイルを使用してグローバル変数を一覧表示できるので、それらについて不平を言うのをやめることができます。以下のように設定したいと思います。(KnockoutJs のグローバル変数である "ko" について不平を言うのをやめるために。)

"globals": {
    "$": false,
    "jQuery": false,
    "ko": false
 }

VS プロジェクトでこの .jshintrc ファイルを作成する方法と場所を教えてください。

プロジェクトのルートにファイルを追加して、文字通り「.jshintrc」という名前を付けようとしましたが、Visual Studio は次のように文句を言います。

"File and folder names cannot contain a leading period."

このファイルを Visual Studio プロジェクトに追加して、Web Essentials 拡張機能がそれを取得できるようにする方法に関するドキュメントが見つからないようです。

何か案は?


アップデート

Hex が正解でした。Windows エクスプローラーでも、ピリオドで始まるファイルに名前を付けることはできないため、コマンド プロンプトを開いてファイルの名前を変更する必要がありました。その後、全体を中かっこで囲むという Hex のアドバイスにも従いました。これが私の.jshintrcファイルの内容です....これは、WebAppのルートフォルダーに座っています... web.configなどの他のファイルと並んでいます。

{
    "globals": {
        "$": false,
        "jQuery": false,
        "ko": false
      }
}

「ko」オブジェクトに関する 1000 万回の不要な警告が表示されなくなりました。:) Hexに感謝します!

4

3 に答える 3

11

プロジェクトのルートは問題ありません。JsHint は、ファイル システムの先頭までずっとファイルを検索していると思います。

コマンドラインを使用してファイルを作成できます。お気に入りのツールを使用してファイルを作成し、「ren jshintrc .jshintrc」のようにcmdから名前を変更するだけです

また、jshintrc ファイルの変更をロードするには、VS を再起動する必要があることがわかりました。

それでもうまくいかない場合は、ファイル全体を {} に入れてみてください。必要かどうかはわかりませんが、他の場所で見られます。

于 2013-12-26T20:26:48.867 に答える
8

JSHint グローバル設定 (および TSLint、CoffeLint & JSCS 設定) を作成/編集する最も簡単な方法は、Web Essentials メニューをクリックし、適切なオプションを選択することです。

Web Essentials メニュー

このように、ファイルがまだ存在しない場合は、Web Essentials が自動的にファイルを作成します。

于 2014-03-11T14:10:28.117 に答える
0

Visual Studio 拡張機能を介して jshint を追加しました。メニュー オプションの下に、 JavaScript Linter Options...というメニュー項目があります。さまざまなオプションを選択できるダイアログが表示されます。'$' is not defined エラーを削除するために、Assume jQuery オプションをチェックしました。 ここに画像の説明を入力

于 2015-05-27T16:19:44.637 に答える