我意识到这很可能是一个重复的问题。我是nodemon的新手,我正在尝试使用nodemon为Vue JS项目建立一个服务器。我正在尝试使用nodemon运行eslint,并且无法弄清楚为什么我一直收到错误消息。如果我在--exec之后删除npm它会告诉我''run'无法识别,如果我删除了我将得到''lint'不被识别等等。我的package.json文件:
{
"name": "server",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "nodemon src/app.js --exec 'npm run lint && node'",
"lint": "eslint **/*.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"eslint": "^4.16.0",
"nodemon": "^1.14.12"
}
}
我也在我的启动脚本中尝试了这段代码:
"scripts" : {
"start": "./node_modules/nodemon/bin/nodemon.js src/app.js --exec 'npm run lint && node'",
"lint": "./nodemodules/.bin/eslint **/*.js"
}
在哪里告诉我“。”不被视为内部外部命令。我已经将nodemon安装到我的服务器文件夹和项目目录以及全局。我也用eslint做了同样的事情。
我今天遇到了同样的问题。做了一些谷歌的东西,发现这不再工作了。所以我试过这个
"scripts": {
"prestart": "npm run lint ",
"start": "nodemon src/app.js ",
"lint": "./node_modules/.bin/eslint src/*.js"
},
当你的npm start
节点将在启动脚本之前运行预启动脚本。一旦文件被更新,这个预启动不会由nodemon运行。为此我们必须调用nodemon events.So在根文件夹上创建一个nodemon.json
并且粘贴以下。
{
"events": {
"restart": "npm run lint"
}
}
你可以从这里阅读更多nodemon配置选项nodemon config。有更多的nodemon事件。你可以从这里读取它们event restart
PS:我对此很新。 :)
您可以使用如下。这不需要nodemon配置;
"scripts": {
"start": "node src/app.js",
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "nodemon src/app.js --exec \"npm run lint --fix && node\"",
"lint": "eslint --fix **/*.js "
}
对于运行使用npm run dev
它将运行es lint + nodemon。这是用于windows cmd命令。如果你使用的是bash终端,请删除\
中的"dev"
;
"dev": "nodemon src/app.js --exec "npm run lint --fix && node""