com tsconfig.json
:
{
"compilerOptions": {
"experimentalDecorators": true,
"target": "es2017",
"allowJs": true,
"moduleResolution": "node",
"noEmitOnError": false,
"noEmit": true,
"sourceMap": true,
"baseUrl": ".",
"module": "es6",
"paths": {
"npm:asn1js": [ "node_modules/asn1js" ],
}
},
"exclude": [
"tmp",
"dist",
"node_modules"
]
}
com configuração tslint.json
:
{
"extends": [
"tslint:recommended"
]
}
Corrida
$ node_modules/.bin/tslint --project tsconfig.json
eu recebo
ERROR: /code/my_project/node_modules/asn1js/build/asn1.js[8, 5]: variable name must be in lowerCamelCase, PascalCase or UPPER_CASE
ERROR: /code/my_project/node_modules/asn1js/build/asn1.js[8, 55]: if statements must be braced
ERROR: /code/my_project/node_modules/asn1js/build/asn1.js[10, 5]: variable name must be in lowerCamelCase, PascalCase or UPPER_CASE
ERROR: /code/my_project/node_modules/asn1js/build/asn1.js[10, 233]: if statements must be braced
...
Espero que o tslint obedeça a exclude: [ "node_modules" ]
. Se eu remover a entrada "npm:asn1js"
de paths
, não recebo erros tslint.
Eu também tentei
// tsconfig.json
{
"exclude": [
"node_modules",
"node_modules/**/*.{j,t}s"
]
}
e
// tsconfig.json
{
"linterOptions": {
"exclude": [
"node_modules/**/*.{j,t}s"
]
}
}
sem sucesso.
Se eu correr
node_modules/.bin/tslint --project tsconfig.json --exclude "node_modules/**/*.{j,t}s"
funciona muito bem.
O TSLint está sendo preterido e não aceita mais solicitações pull para novas mudanças ou recursos importantes. Veja # 4534. 😱
Se você gostaria de ver essa mudança implementada, você tem duas opções:
👋 Foi um prazer abrir o código com você!
_Se você acredita que esta mensagem foi postada aqui por engano, comente para que possamos reabrir o problema! _
🤖 Beep boop! 👉 TSLint está obsoleto 👈 _ (# 4534) _ e você deve mudar para typescript-eslint ! 🤖
🔒 Este problema está sendo bloqueado para evitar novas discussões desnecessárias. Obrigada! 👋
Comentários muito úteis
Eu também tentei
e
sem sucesso.
Se eu correr
funciona muito bem.