I would like to exclude some specific files from monitoring of NodeMon. How can I do this?
My existing configuration:
nodemon: {
all: {
script: 'app.js',
options: {
watchedExtensions: ['js']
}
}
I would like to exclude some specific files from monitoring of NodeMon. How can I do this?
My existing configuration:
nodemon: {
all: {
script: 'app.js',
options: {
watchedExtensions: ['js']
}
}
In order to make NodeMon ignore a bunch of files from monitoring, you can start it as
nodemon --ignore PATTERN [--ignore PATTERN2]
where PATTERN is the name of a specific file, directory, or wildcard pattern. Make sure that if you use a wildcard, it is escaped.
For example
nodemon --ignore 'lib/*.js' --ignore README
Alternatively, if you want to configure that behaviour instead, try creating a nodemon.json
file in your current working directory, or your home directory. You can configure ignoring some files by adding something like the following to this config file:
{
"ignore": ["lib/*.js", "README"]
}
Refer the README file at https://github.com/remy/nodemon for more details.
You can add nodemon configuration within package.json file For example:
{
"name": "nlabel",
"version": "0.0.1",
// other regular stuff
"nodemonConfig": {
"ignore": ["public/data/*.json", "public/javascripts/*.js"]
},
"author": "@sziraqui",
"license": "GPL-3.0"
}
The key must be "nodemonConfig". Ignore rules can be specified as array of globs or complete filenames
More info: https://github.com/remy/nodemon#packagejson
For me (Mac and nodemon 1.18.3), the only way to ignore entire directories is to run e.g.
nodemon --ignore "**/old/**"
with the double quote and **. The config file won't work.
I have set up an alias like this:
alias nm='nodemon server.js -i "**/old/**" -i "**/img/**"'
Check what files are monitored by running
DEBUG=nodemon:watch nodemon server.js -i "**/old/**" -i "**/img/**"
-i is an alternative to --ignore. Check out the available parameters with nodemon --help
If like me nothing is working for you, follow my instructions.
Do not use the '' around your path('login.json' is wrong for example)
And CTRL + S won't suffice, you need to close the terminal and use the command npm run devStart
AGAIN if you want your changes to take place in your packages.json
"scripts": {
"devStart": "nodemon server.js --ignore login.json"
},