如何使用nodemon进行linting?
我可以使用nodemon来皮我的JavaScript? 我没有使用任何构build工具,如吞咽或咕噜,并希望最大限度地使用节点和NPM。
nodemon的输出可以被传送 。 我想用这个来修改使用eslint的文件。
这是我的package.json
{ "name": "app", "version": "0.0.1", "private": true, "scripts": { "start": "nodemon server.js", "lint": "eslint" }, "dependencies": { "MD5": "*", "clean-css": "*", "express": "~4.9.0", "express-handlebars": "~2.0.1", "express-redis-cache": "*", "foundation-sites": "~5.5.3", "fs-extra": "~0.8.1", "node-rest-client": "~1.5.1", "node-sass": "*", "path": "*" }, "devDependencies": { "babel-eslint": "^4.1.6", "eslint": "^1.10.3", "eslint-config-airbnb": "^2.1.1", "eslint-config-airbnb-es5": "^1.0.8", "eslint-plugin-react": "^3.13.1", "nodemon": "~1.8.1", "parallelshell": "~2.0.0", "watch": "~0.17.1" } }
我试过这个。 但它不起作用,它给错误。
"scripts": { "start": "nodemon({ script: 'server.js' }).on('restart', function () {console.log('nodemon started');}).on('crash', function () {console.log('script crashed for some reason');});", "lint": "eslint" },
您可以使用nodemon
的exec
选项在保存代码时运行testing。 这是一个例子:
nodemon server.js --exec 'npm run test && node'
这将导致nodemon运行npm run test && node server.js
,直到所有的testing成功运行,它才会启动服务器。
我使用Standard.js来处理nodemon
并且可以使用下面的package.json
脚本使它与nodemon
一起工作。
"scripts": { "lint": "standard", "dev": "nodemon ./app --exec \"npm run lint && node\"" "start": "nodemon ./app" }
当我运行npm run dev
,我所做的任何更改都将被监视并删除。 我使用PowerShell
在Windows
进行了testing。
Linting纯粹是一个发展过程。 Nodemon
是一个用于运行服务器的工具,不与构build工具连接,但是运行应用程序。 因此答案是“否”。 你应该使用适当的工具进行开发自动化,如grunt,gulp等,或者只是纯NPM脚本(在你的package.json文件中)。
如果你的项目很复杂,有许多阶段和很多捆绑等,我推荐使用自动化工具。但是,如果只有linting,你可以在你的npm package.json
准备一行,例如:
"scripts": { "lint": "eslint --fix src test", }
然后用命令“npm run lint”运行它。
请记住,通过使用正确configuration的.eslintrc
文件,您可以通过控制台命令,而是通过编辑器/ IDE(几乎每个广泛stream行的IDE都有eslint插件)来欺骗代码。
有关configurationeslint和创build正确的eslintrc
文件的更多信息可以在这里find: http : eslintrc
- 有没有办法告诉eslint阻止控制台,但不是console.error?
- 如何让本地eslint插件与本地安装的eslint一起工作
- 找不到模块'eslint-config-defaults / configurations / eslint'
- 错误:尝试使用npm安装ESLint时,EACCES:权限被拒绝
- 即使我的摩卡testing用例正在使用,eslint仍然警告它?
- 我的eslint不能在带有* .jspath参数的窗口中工作
- eslint报告依赖configuration的eslintrcconfiguration问题
- ESLint ES6 Redux全局必需意外的require();
- 如何使Node js中的整个目录进行eslint工作