Search code examples
javascriptnode.jsnpmnodemonbabeljs

How to use nodemon in npm scripts to build and start scripts?


"scripts": {
  "build": "babel src -d lib",
  "start": "node --use_strict ./lib/index.js",
  "watch": "nodemon lib/index.js --exec npm run build"
}

Using the command npm run watch results in the following wrong command being run: [nodemon] starting "npm lib/index.js run build"

How would I write a nodemon command that, on reload, transpiles the code using babel and reloads the code?


Solution

  • You could simply run your code with babel-node to avoid explicit transpiling.

    $ nodemon lib/index.js --exec babel-node --presets=es2015,stage-2
    

    It seems like this is the recommended way to use nodemon with babel.

    Please note, running --exec could have unintended side effects when running your development environment remotely of your localhost