Express.js + Линт дает ошибку - PullRequest
0 голосов
/ 25 июня 2018

https://www.youtube.com/watch?v=Fa4cRMaTDUI Я смотрю этот урок и пытаюсь воссоздать все, что делает автор. В 19:00 он устанавливает проект vue.js-express.js. Он создает папку под названием «сервер». В 'server /' он запускает 'npm init -f'. Затем 'npm install --save nodemon eslint', затем он вводит eslint. Затем в файле package.json он пишет:

"scripts": {
    "start": "nodemon src/app.js --exec 'npm run lint && node'",
    "lint": "eslint **/*.js"
}

Затем в папке 'server' он создает папку 'src'. В 'src' он создает 'app.js'. И в 'app.js; есть простой console.log ('привет'). Затем он запускает npm start. «Hello» печатается в терминале, nodemon и eslint работает просто отлично. Затем он набирает «npm install --save express». Вот где начинается моя проблема. После установки express.js я набираю 'npm start' и получаю эту ошибку в терминале:

Oops! Something went wrong! :(

ESLint: 5.0.0.
No files matching the pattern "node_modules/ipaddr.js" were found.
Please check for typing mistakes in the pattern.

npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! server@1.0.0 lint: `eslint **/*.js`
npm ERR! Exit status 2
npm ERR! 
npm ERR! Failed at the server@1.0.0 lint script. 
npm ERR! This is probably not a problem with npm. There is likely additional   logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/r/.npm/_logs/2018-06-25T10_32_02_027Z-debug.log
[nodemon] process failed, unhandled exit code (2)
[nodemon] Error
at Bus.utils.bus.on (/home/r/projects/tab-tracker/server/node_modules    /nodemon/lib/nodemon.js:148:25)
    at Bus.emit (events.js:164:20)
at ChildProcess.<anonymous> (/home/r/projects/tab-tracker/server/node_modules/nodemon/lib/monitor/run.js:164:11)
at ChildProcess.emit (events.js:159:13)
at Process.ChildProcess._handle.onexit (internal/child_process.js:209:12)

Почему это происходит?

Ответы [ 7 ]

0 голосов
/ 22 января 2019

Просто добавьте кавычки вокруг символа **/*.js.

"scripts": {
    "start": "nodemon src/app.js --exec 'npm run lint && node'",
    "lint": "eslint **/*.js"
}
0 голосов
/ 25 июля 2019

в файле .eslint.js вы должны заменить этот код

До

"browser": true

После

"node": true
0 голосов
/ 11 декабря 2018

Я использую WSL и исправил, изменив следующую строку.

Предыдущий

"start": "./node_modules/nodemon/bin/nodemon.js src/app.js --exec 'npm run lint && node'",
"lint": "./node_modules/.bin/eslint **/*.js"

После

"start": "./node_modules/nodemon/bin/nodemon.js src/app.js --exec 'npm run lint && node'",
"lint": "./node_modules/.bin/eslint src/**/*.js --fix"
0 голосов
/ 05 августа 2018

Замените ваш код

"start": "nodemon src/app.js --exec 'npm run lint && node'",
"lint": "eslint **/*.js"

на

"start": "nodemon src/app.js --exec 'npm run lint && node'",
"lint": "eslint"
0 голосов
/ 15 июля 2018

Цитируйте шаблон, и он отлично работает, как и в предыдущих версиях eslint

"lint": "eslint \"**/*.js\""

Кредит идет на https://github.com/eslint/eslint/issues/10599

0 голосов
/ 04 июля 2018

В Mac я исправил это, просто изменив следующую строку

Предыдущий

"lint": "" lint ":" ./node_modules/.bin/eslint ** / *. Js ""

* После 1009 *

"lint": "./node_modules/.bin/eslint src / *. Js"

0 голосов
/ 25 июня 2018

@ joknawe в комментариях дал правильный ответ, спасибо.edit:

Похоже, что он пытается линтировать ваш каталог node_modules.Это должно быть проигнорировано по умолчанию, но ваш подстановочный знак ** / *. Js может быть причиной проблемы.Попробуйте просто использовать eslint

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...