How to make npm scripts refer to local packages?

Viewed 556

I am working on a project and I want to use JSdoc for documentation. I have listed it in devDependencies and created a script to run it. My package.jsonlooks like:

"scripts": {
  "doc": "jsdoc -c ./conf.json"
},
"devDependencies": {
  "jsdoc": "^3.4.3"
}

Cloning my project on another machine and typing npm install installs jsdoc to the node_modules folder.

However, when I run npm run doc, I get a large error, the center of which is: 'jsdoc' is not recognized as an internal or external command

This is because JSdoc is installed in node_modules not my local path.

What is the best way to point npm-run commands to my locally installed modules? Also, what is the point of having dependencies such as JSdoc listed in devDependencies (thus installed in node_modules) when they can not be used from there?

0 Answers
Related