Wie deaktiviere ich ein ESlint
Projekt, das mit erstellt wurde vue-cli
?
preLoaders: [
{
test: /\.vue$/,
loader: 'eslint',
include: projectRoot,
exclude: /node_modules/
},
{
test: /\.js$/,
loader: 'eslint',
include: projectRoot,
exclude: /node_modules/
}
]
Wenn ich die loader: 'eslint'
Zeile entferne , wird sie nicht kompiliert, ebenso wie das Setzen einer leeren Zeichenfolge. Ich weiß, dass ich mich ESLint
während der Initialisierungsphase abmelden kann, aber wie kann ich es deaktivieren, nachdem mein Projekt erstellt wurde?
javascript
webpack
vue.js
vue-cli
Mahmud Adam
quelle
quelle
{{#lint}}
Blöcke in github.com/vuejs-templates/webpack/blob/… an - können Sie wahrscheinlich den gesamtenpreLoaders
Block löschen ?Antworten:
Die Starterprojekte von Vue sind selbst mit einer Vorlagensprache erstellt.
Wenn Sie sich die Vorlagen (die
{{#lint}}
Bits) ansehen, können Sie den gesamtenpreLoaders
Block entfernen .quelle
src/*.js
hat nicht geholfen, eslint für src-Datei zu deaktivieren ... möglicherweise erforderlich, um einige zusätzliche Schritte zu unternehmen? @ BillCriswellsrc/**/*.js
undsrc/**/*.vue
ignorierenAb
2019, March
:In der
vue.config.js
:module.exports = { ... lintOnSave: false ... }
quelle
Hier gibt es einige veraltete Antworten.
Da vue-cli 3 einen Nullkonfigurationsansatz verwendet, können Sie es deaktivieren, indem Sie einfach das Modul deinstallieren:
quelle
Ab der aktuellen Version (^ 3.0?) Können Sie einfach einstellen:
useEslint: false,
in config / index.js
quelle
npm run dev
erneut tun , nachdem Sie Änderungen an der Konfiguration vorgenommen habenin
package.json
Änderung der Erstellungsschritt:... "scripts": { "build": "vue-cli-service build --skip-plugins @vue/cli-plugin-eslint", ... },
quelle
Öffnen Sie in der neuesten Version die Datei ".eslintrc.js" und setzen Sie "root: false".
quelle
root
ESLint nur darüber informiert wird, dass alle Regeln aus dem übergeordneten Ordner verworfen werden sollen.Hier gibt es verdammt viele Lösungen: https://github.com/vuejs-templates/webpack/issues/73
Das Beste ist jedoch:
Hinzufügen einer Zeile
**/*
zu .eslintignore, die alle Dateien ignoriert. Und dann erneut ausführen, wenn es sich um eine Web-App handelt!quelle
Gehen Sie in die Datei "tslint.json" und schließen Sie alle Dateien in linterOptions aus. Die Standardeinstellungen schließen nur den Ordner node_modules aus. Sie können auch "strict" setzen: false in tsconfig.json
"linterOptions": { "exclude": [ "*/**" ] },
Anstatt von
"linterOptions": { "exclude": [ "node_modules/**" ] },
quelle
Eine der einfachsten Möglichkeiten besteht darin, eine
.eslintignore
Datei so einzurichten, dass Sie Ordner und Dateien deaktivieren möchten./build/ /config/ /dist/ /*.js /test/unit/coverage/ /000-xyz/
Ref: https://github.com/vuejs-templates/webpack/issues/73#issuecomment-355149342
quelle
auf vue cli 4.5 bearbeiten
package.json
suchen:
"eslintConfig": { "root": true, "env": { "node": true }, ... }
Ändern:
"eslintConfig": { "root": false, "env": { "node": false }, ... }
quelle
Setzen Sie
useEslint: false,
einconfig/index.js
siehe dieses Bild
quelle
setEslint: false
arbeite für mich!module.exports = { dev: { ... // Use Eslint Loader? // If true, your code will be linted during bundling and // linting errors and warnings will be shown in the console. useEslint: false, ... }, }
quelle
Gehen Sie zu
.eslintrc.js
und fügen Sie Folgendes hinzu:dev: { useEslint: false },
quelle