Comments (4)
You're not missing anything…
Seen here (I've snipped some of the output as it's not relevant):
$ cat nodemon.json
{
"watch": ["./root-server", ".env", "./src/lib/logger"],
"exec": "ts-node --project tsconfig.server.json ./root-server/server.ts",
"ext": "js ts"
}
$ nodemon --dump
[nodemon] 3.0.2
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): root-server .env src/lib/logger
[nodemon] watching extensions: js,ts
--------------
node: v20.6.0
nodemon: 3.0.2
command: /Users/remy/.nvm/versions/node/v20.6.0/bin/node /Users/remy/.nvm/versions/node/v20.6.0/bin/nodemon --dump
cwd: /Users/remy/dev/nodemon/issues/2183
OS: darwin x64
--------------
{
run: false,
system: { cwd: '/Users/remy/dev/nodemon/issues/2183' },
required: false,
dirs: [ '/Users/remy/dev/nodemon/issues/2183' ],
timeout: 1000,
options: {
dump: true,
watch: [
'./root-server',
'.env',
'./src/lib/logger',
re: /\.\/root\-server|\.env|\.\/src\/lib\/logger/
],
exec: 'ts-node --project tsconfig.server.json ./root-server/server.ts',
monitor: [
'./root-server',
'.env',
'./src/lib/logger',
'!**/.git/**',
'!**/.nyc_output/**',
'!**/.sass-cache/**',
'!**/bower_components/**',
'!**/coverage/**',
'!**/node_modules/**'
],
execOptions: {
script: null,
exec: 'ts-node --project tsconfig.server.json ./root-server/server.ts',
args: [],
scriptPosition: null,
nodeArgs: undefined,
execArgs: [],
ext: 'js,ts',
env: {}
}
},
command: {
raw: {
executable: 'ts-node --project tsconfig.server.json ./root-server/server.ts',
args: []
},
string: 'ts-node --project tsconfig.server.json ./root-server/server.ts'
}
}
--------------
from nodemon.
Im not sure if my question was clear enough. I was asking if its possible to define nodemon configuration file as javascript file instead of json file in order to execute some bootstrap logic before nodemon picks up the config and runs.
nodemon.json
-> nodemon.js
or nodemon.config.js
I have a use case where I want to automate getting all files/folders that nodemon should watch for instead of manually setting them in json file.
https://github.com/sverweij/dependency-cruiser
Something like:
// nodemon.js
import { cruise } from "dependency-cruiser";
// automatically gather all dependency imports from ./another/folder that are contained within ./root-server
// so you dont have to remember or look for files that should cause server restart.
const cruiseResult = await cruise(["./root-server"]);
module.export = {
watch: ["./root-server", ...cruiseResult],
exec: "ts-node --project tsconfig.server.json ./root-server/server.ts",
ext: "js ts"
}
from nodemon.
There's not currently support for a nodemon.config.js
type file, but you can require nodemon in a script and pass in a config (which is controlled through JavaScript): https://github.com/remy/nodemon/wiki/As-a-required-module
from nodemon.
There's not currently support for a
nodemon.config.js
type file, but you can require nodemon in a script and pass in a config (which is controlled through JavaScript): Wiki: As a required module ()
Ahh that might work. I will look into it thanks !
from nodemon.
Related Issues (20)
- Nodemon Getting Stuck in the Restarting Phase HOT 24
- Force a full restart? HOT 7
- is there a way to delay before re-spawn / re-execution? otherwise CPU goes to 100% HOT 1
- Restart event calls start event as well when files change HOT 3
- Passing an array into ext config HOT 5
- nodemon is not restarting server automatically HOT 1
- Ability not to signal the whole subtree of a process HOT 14
- Restart not firing beyond deletion of directory under watch, when this directory structure is recreated (on Ubuntu 22.04) HOT 12
- Nodemon ignores `--ext` argument HOT 3
- not working with Node.js version 20.12.x HOT 12
- Unable to enable logs when using nodemon as a module HOT 5
- Document differences and/or provide migration guide to Node.js native watch mode HOT 1
- Restart app on specific exit code HOT 3
- Input input cyrillic char's in python input work not well HOT 2
- Nodemon Internal watch failed HOT 2
- nodemon does not restart the server ([nodemon] restarting due to changes...) HOT 2
- Question not a bug - How to restart app on crash HOT 2
- [CVE-2024-4068] Uncontrolled resource consumption found in braces (non-issue, see comments) HOT 3
- bash node env vars for readline HOT 1
- Problem with Newley released types HOT 22
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nodemon.