Udostępnij przez


UseConsistentWhitespace

Poziom ważności: ostrzeżenie

Opis

Ta reguła nie jest domyślnie włączona. Użytkownik musi włączyć go za pomocą ustawień.

Konfigurowanie

Rules = @{
    PSUseConsistentWhitespace  = @{
        Enable                          = $true
        CheckInnerBrace                 = $true
        CheckOpenBrace                  = $true
        CheckOpenParen                  = $true
        CheckOperator                   = $true
        CheckPipe                       = $true
        CheckPipeForRedundantWhitespace = $false
        CheckSeparator                  = $true
        CheckParameter                  = $false
        IgnoreAssignmentOperatorInsideHashTable = $false
    }
}

Włącz: wartość logiczna (wartość domyślna to $false)

Włącz lub wyłącz regułę podczas wywołania ScriptAnalyzer.

CheckInnerBrace: wartość logiczna (wartość domyślna to $true)

Sprawdza, czy po otwarciu nawiasu klamrowego znajduje się spacja przed zamykającym nawiasem klamrowym. Np. if ($true) { foo } zamiast if ($true) {bar}.

CheckOpenBrace: wartość logiczna (wartość domyślna to $true)

Sprawdza, czy między słowem kluczowym a odpowiadającym mu otwartym nawiasem klamrowym istnieje spacja. Np. foo { } zamiast foo{ }. Jeśli otwarty nawias klamrowy jest poprzedzony otwartym nawiasem, nie jest wymagane żadne miejsce.

CheckOpenParen: wartość logiczna (wartość domyślna to $true)

Sprawdza, czy między słowem kluczowym a odpowiadającym mu nawiasem otwartym znajduje się spacja. Np. if (true) zamiast if(true).

CheckOperator: wartość logiczna (wartość domyślna to $true)

Sprawdza, czy operator binarny lub jednoargumentowy jest otoczony po obu stronach spacją. Np. $x = 1 zamiast $x=1.

CheckSeparator: wartość logiczna (wartość domyślna to $true)

Sprawdza, czy przecinek lub średnik następuje spacja. Np. @(1, 2, 3) lub @{a = 1; b = 2} zamiast @(1,2,3) lub @{a = 1;b = 2}.

CheckPipe: wartość logiczna (wartość domyślna to $true)

Sprawdza, czy potok jest otoczony po obu stronach spacją, ale ignoruje nadmiarowe odstępy. Np. foo | bar zamiast foo|bar.

CheckPipeForRedundantWhitespace: wartość logiczna (wartość domyślna to $false)

Sprawdza, czy potok jest otoczony nadmiarowym odstępem (tj. więcej niż 1 odstęp). Np. foo | bar zamiast foo | bar.

CheckParameter: wartość logiczna (wartość domyślna jest $false obecnie spowodowana nowym ustawieniem)

Sprawdza, czy między parametrami a wartościami istnieje więcej niż jedna spacja. Np. foo -bar $baz -bat zamiast foo -bar $baz -bat. Eliminuje to nadmiarowe odstępy, które prawdopodobnie zostały dodane przypadkowo. Reguła nie sprawdza odstępu między parametrem a wartością, gdy składnia -ParameterName:$ParameterValue dwukropka jest używana, ponieważ niektórzy użytkownicy wolą w tym przypadku odstępy od 0 lub 1.

IgnoreAssignmentOperatorInsideHashTable: wartość logiczna (wartość domyślna to $false)

Po CheckOperator ustawieniu zignoruj odstępy wokół operatorów przypisania w tabelach skrótów wielowierszowych. Ustaw tę opcję, aby użyć AlignAssignmentStatement reguły i nadal sprawdzaj odstępy wokół operatorów wszędzie indziej.