Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nodemon启动脚本并运行eslint_Node.js_Eslint_Nodemon - Fatal编程技术网

Node.js Nodemon启动脚本并运行eslint

Node.js Nodemon启动脚本并运行eslint,node.js,eslint,nodemon,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" }, "ke

我正在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 src/app.js”让nodemon在app.js中运行。在--exec之后,我尝试了一系列组合,但没有任何运气。

这对于您的用例来说效果非常好

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"
}
正确的方法是(在package.json和windows中):


我使用自定义脚本已经有一段时间了,现在终于发布到npm了。 在这里查看:

这有助于避免在eslint修复文件时双重重新启动,以及在eslint出现致命错误时不会在初始运行时失败


希望有帮助

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

{
“手表”:[“src”],
“忽略”:[“***.test.js”、“***.spec.js”、“.git”、“node_modules”],
“事件”:{
“重新启动”:“npm运行lint”
}
}


当使用不需要手动处理应用程序状态(重启、崩溃、节点执行等)的事件时,只需在
nodemon
刷新时放入您希望发生的事件。

使用您的代码,我运行
npm start
,我得到“'npm'不被识别为内部或外部命令、可操作程序或批处理文件。”如果我运行
npm run
我会得到“服务器中包含的生命周期脚本:start nodemon src/app.js--exec'npm run lint&&node',可通过
npm run script
:lint eslint*/.js”@BrianPatrick for Windows您需要正确地转义引号:
--exec\“npm run lint&&node\”
"scripts": {
    "start": "node index",
    "start-dev": "nodemon --exec \"npm run lint && node index\"",
  },