我在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之后尝试了很多组合并且没有任何运气。
答案 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
刷新时发生的事情即可。