[英]how to do linting using nodemon?
我可以使用nodemon来lint我的javascript吗? 我没有使用任何构建工具,例如gulp或grunt,并且想要最大化节点和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
选项在保存代码时运行测试。 这是一个例子:
nodemon server.js --exec 'npm run test && node'
这将导致nodemon运行npm run test && node server.js
,并且在所有测试成功运行之前它不会启动服务器。
我使用Standard.js进行linting,我可以使用下面的package.json
脚本使用nodemon
。
"scripts": {
"lint": "standard",
"dev": "nodemon ./app --exec \"npm run lint && node\""
"start": "nodemon ./app"
}
当我运行npm run dev
,我所做的任何更改都将受到监控和修改。 我在Windows
使用PowerShell
进行了测试。
Linting纯粹是一个开发过程。 Nodemon
是一个用于运行服务器而不与构建工具连接的工具,但是运行应用程序。 因此答案是“不”。 您应该使用适当的工具进行开发自动化,例如grunt,gulp等,或者只使用纯NPM脚本(在package.json文件中)。
如果您的项目很复杂,有很多阶段和大量捆绑等,我建议使用自动化工具。但是,对于只有linting,您可以在npm package.json
准备单行,例如:
"scripts": {
"lint": "eslint --fix src test",
}
然后使用命令运行它:'npm run lint'。
请记住,通过使用正确配置的.eslintrc
文件,您可以通过控制台命令来驱动代码,但也可以通过编辑器/ IDE(几乎每个广泛使用的IDE都有用于eslint的插件)。
有关配置eslint和创建正确的eslintrc
文件的更多信息,请访问: http : eslintrc
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.