Nodemon启动脚本并运行eslint

时间:2018-02-02 05:44:14

标签: node.js eslint nodemon

我在Vue.JS开始一个项目,我对nodemon有点新意。

这是我的package.json文件

{
  "name": "server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "nodemon src/app.js --exec 'npm run eslint'",
    "lint": "eslint **/*.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "eslint": "^4.16.0",
    "nodemon": "^1.14.12"
  }
}

我可以让nodemon通过“nodemon src / app.js”运行app.js。我在--exec之后尝试了很多组合并且没有任何运气。

4 个答案:

答案 0 :(得分:1)

这适用于您的用例。

nodemon src/app.js --exec "npm run lint && node"

或者您可以在根目录中编写nodemon.json文件

{
  "watch": ["src"],
  "ignore": ["**/*.test.js", "**/*.spec.js", ".git", "node_modules"],
  "exec": "npm run lint && node src/app.js"
}

答案 1 :(得分:1)

正确的方法是(在package.json和Windows中):

"scripts": {
    "start": "node index",
    "start-dev": "nodemon --exec \"npm run lint && node index\"",
  },

答案 2 :(得分:0)

一段时间以来,我一直在使用自定义脚本,最终我将其发布到npm。 在此处查看:https://github.com/theoephraim/lint-fix-nodemon

这有助于避免在eslint修复文件时重新启动,并且如果eslint出现致命错误也不会在首次运行时失败。

希望有帮助!

答案 3 :(得分:0)

我正在使用nodemon版本1.19.4。您只是错过了“事件”键。正确的方法是在您的根文件夹中创建一个nodemon.json,然后在lint中使用package.json命令在您的lint中创建一个脚本:

{
  "watch": [ "src" ],
  "ignore": ["**/*.test.js", "**/*.spec.js", ".git", "node_modules"],
  "events": {
    "restart": "npm run lint"
  }
}

Here you can check about Nodemon Events.

使用事件时,您无需手动处理应用程序状态(重新启动,崩溃,节点执行等),只需输入您想在nodemon刷新时发生的事情即可。