VS2008は.jsファイルでjavascriptを自動フォーマットしているので、停止させたい

StackOverflow https://stackoverflow.com/questions/617002

質問

複製: VS2008は.jsファイルのインデントを削除します( [フォーマット]タブで自動フォーマットをオフにします)

こんにちは、VS2008とReSharper 4.0を使用していますが、問題があります。 .jsファイルに新しいコード行を入力すると、すべてのJavaScriptブレースが再フォーマットされて再フォーマットされます。 ReSharperでC#(.cs)ファイルのブレース動作を設定できる場所を見つけました。 VS2008で検索しましたが、JavaScriptコードの設定が見つかりませんでした。

    function doSomething(withMe) 
    {
        for (idx in myArray) 
        {
            if (myArray[idx] != -1) 
            {
                return "yep";
            }
        }
        return "nope";
    }

これになります(私はそれが好きですが、私のチームは代わりに上記が好きです)

    function doSomething(withMe) {
        for (idx in myArray) {
            if (myArray[idx] != -1) {
                return "yep";
            }
        }
        return "nope";      
    }

どこにでも戻ってCRを追加し直すのは大変です。この狂気を止める設定はどこにありますか。

役に立ちましたか?

解決

ツールに移動->オプション。

テキストエディターを展開

JScriptを展開

すべてのフォーマットオプションをオフにします。

alt text

他のヒント

javascriptの場合、Visual Studioが示唆するように、行末にブレースを置く習慣を身に付ける必要があります。これの理由は、通訳者が時々aを追加できるからです。ファイルを解釈するとき、奇妙な動作を引き起こす可能性があります。例:

return
{
    'foo': 3
};

これは、インタープリターが次のように変換するため、予想どおりのハッシュリテラルではなく、未定義を返します。

return;
{
    'foo': 3
};

あなたは私がこれを作り上げていると思うかもしれません。私ではないことを保証します。

チームを教育し、VSが示唆するようにJavaScriptをフォーマットする習慣を身に付けることをお勧めします。自分からあなたを救います。


また、別のこと。代わりに:

myArray[idx] != -1

行うことをお勧めします:

myArray[idx] !== -1

これにより、型強制が実行されなくなります。事実... ==または!=を使用しないでください===と!==を常に使用してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top