VS2008は.jsファイルでjavascriptを自動フォーマットしているので、停止させたい
-
03-07-2019 - |
質問
複製: 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を展開
すべてのフォーマットオプションをオフにします。
他のヒント
javascriptの場合、Visual Studioが示唆するように、行末にブレースを置く習慣を身に付ける必要があります。これの理由は、通訳者が時々aを追加できるからです。ファイルを解釈するとき、奇妙な動作を引き起こす可能性があります。例:
return
{
'foo': 3
};
これは、インタープリターが次のように変換するため、予想どおりのハッシュリテラルではなく、未定義を返します。
return;
{
'foo': 3
};
あなたは私がこれを作り上げていると思うかもしれません。私ではないことを保証します。
チームを教育し、VSが示唆するようにJavaScriptをフォーマットする習慣を身に付けることをお勧めします。自分からあなたを救います。
また、別のこと。代わりに:
myArray[idx] != -1
行うことをお勧めします:
myArray[idx] !== -1
これにより、型強制が実行されなくなります。事実... ==または!=を使用しないでください===と!==を常に使用してください。