visual studio 2013 - jquery.d.ts kompilering mislyktes: TsLint: overskrider maksimal linjelengde


Jeg bruker VS 2013 med versjon 0.95 av TypeScript, men linteren feiler TS-kompileringen med feilen:

TsLint: app.ts sjekket. TsLint: jquery.d.ts kompilering mislyktes: TsLint: overskrider maksimal linjelengde på 140

jquery.d.ts-filen har faktisk linjer som er godt over 140 tegn lange, men jeg kan ikke finne tslint-konfigurasjonsfilen for å redigere verdien for max-line-length.

Jeg bruker WebEssentials 2013, jeg har ikke installert tslint som en del av en pakke (NPM eller Nuget).

Kan noen peke meg i riktig retning? Jeg tenker det kanskje bare er enklere å sette opp kompilering/linting utenfor VS for nå..

Takk.

Svar #1

Du kan endre tslint-konfigurasjonsfilen for å endre terskelen for maksimal linjelengde. Den bruker et hierarkisk konfigurasjonssystem, slik at du kan begrense endringen avhengig av hvor du oppretter/endrer tslint.conf-filen.

Som standard lastes konfigurasjonen fra tslint.json, hvis den finnes i gjeldende bane, eller brukerens hjemmekatalog, i den rekkefølgen. (kilde...)

På min Windows-datamaskin var den globale konfigurasjonsfilen plassert i C:\Users\My.Username, og endringer her vil gjelde for alle prosjekter. Å opprette eller endre filen i roten av Visual Studio vil bety at konfigurasjonsinnstillingene kun gjelder for det prosjektet og vil overstyre den globale konfigurasjonsfilen.

Det spesifikke konfigurasjonsalternativet du trenger å endre for maksimal linjelengde kalles max-line-length og vil se omtrent slik ut:

"max-line-length": [true, 140]

Endre verdien 140 for å utvide den tillatte lengden på linjer, eller endre true til false for å deaktivere regelen for maks linjelengde.

Alternativt kan du gjøre som Steve har foreslått i det andre svaret, men du trenger ikke å deaktivere tslint helt fordi du kan deaktivere spesifikke regler. Syntaksen for det er:

/*tslint:disable:rule1 rule2 rule3*/

Så du vil bruke:

/*tslint:disable:max-line-length*/

å deaktivere regelen for maksimal linjelengde for den filen.

Alle konfigurasjonsalternativene og regelspesifikk deaktivering er fuldt ut forklart på TSLint-nettstedet.

Svar #2

Jeg tror at max-line-length-advarselen gjelder lengden på en enkelt linje, snarere enn antall linjer i en fil.

Du kan enten dele de lange linjene opp for å gjøre dem mindre, eller rett og slett ignorere filer som ikke er «din kode».

/* tslint:disable */
// the jquery type definition
/* tslint:enable */

eller sett opp din egen konfigurasjon:

-c, --config:
    The location of the configuration file that tslint will use to
    determine which rules are activated and what options to provide
    to the rules. If no option is specified, the config file named
    tslint.json is used, so long as it exists in the path.
    The format of the file is { rules: { /* rules list */ } },
    where /* rules list */ is a key: value comma-seperated list of
    rulename: rule-options pairs. Rule-options can be either a
    boolean true/false value denoting whether the rule is used or not,
    or a list [boolean, ...] where the boolean provides the same role
    as in the non-list case, and the rest of the list are options passed
    to the rule that will determine what it checks for (such as number
    of characters for the max-line-length rule, or what functions to ban
    for the ban rule).

Fra https://www.npmjs.org/package/tslint

Relaterte artikler