无法将“nodemon”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

今天再次安装nodemon时,出现一个奇怪的问题(之前使用nodemon的时候没仔细探究过):

1、当非全局(--save-dev)安装了nodemon时,直接用nodemon  ./bin/www.js执行文件时,报错:

2、配置了package.json文件后,使用npm  run  dev 就能正常运行

3、当全局安装了nodemon时(npm  install  nodemon  -g ),却能直接运行:

有时候确实不想全局安装nodemon,那前两种情况出现差异的原因是什么呢?

因为使用--save-dev安装的话,模块会安装在项目的node_modules文件夹中,所以直接用nodemon  ./bin/www.js会报nodemon命令找不到的错误,而全局安装时,会安装在node的安装目录下的node_modules目录下,根据由内向外搜索规则,肯定会匹配到该命令,所以不会出错

 

你可能感兴趣的:(Node.js,nodemon)