本地安装nodemon后运行npm脚本报错求助:'.'未被识别为命令
解决npm run devserver时的'.'未识别错误
我来帮你搞定这个问题!你遇到的报错是因为在Windows系统的CMD或PowerShell里,不认识Unix/Linux风格的./相对路径写法。而且其实npm本身就提供了更简便、跨平台的方式来调用开发依赖里的工具,不用写这么长的路径。
这里有几种解决方案,按推荐程度排序:
最推荐:直接调用nodemon命令
npm在运行脚本时,会自动把项目里的node_modules/.bin目录加入环境变量PATH,所以你完全可以直接写nodemon命令,不用指定完整路径。修改package.json里的脚本:"scripts": { "devserver": "nodemon index.js" }这样不管是Windows还是Mac/Linux系统都能正常运行,既简洁又跨平台。
适配Windows的路径写法
如果你一定要用完整路径,把Unix风格的斜杠/改成Windows的反斜杠\(注意在JSON里要转义成\\):"scripts": { "devserver": ".\\node_modules\\nodemon\\bin\\nodemon.js index.js" }不过这种写法只适用于Windows,换到其他系统就会出错,所以不太推荐。
使用Unix风格终端(可选)
如果你平时用Git Bash、WSL或者其他Unix风格的终端工具,那你原来的写法其实是可以正常工作的,只是原生Windows终端不支持而已。
内容的提问来源于stack exchange,提问作者raju
相关产品推荐
相关产品推荐

