我正在尝试在 Windows 上启动我在 Linux 上编写的 node.js 模块。
我已经将环境路径设置为nodejs,我已经安装了我的依赖项,当我单独使用npm时它可以工作。但是当我 npm 启动我的模块时,它告诉我:
这是我的 package.json 的脚本:
有人可以向我解释一下出了什么问题吗?
提前致谢。
最佳答案
您的问题与 PowerShell 和其他 Windows 终端如何处理单引号字符串有关,该字符串反过来会被错误地解析为 cmd
process.argv
在 Node.js 中。
这在错误消息中表示:
'npm
is not recognized (...)
在预期命令 npm
'
作为解决方法,请尝试在 package.json
中的启动脚本中使用转义双引号而不是单引号:
"start": "nodemon lib/index.js --exec \"npm run lint && babel-node --presets es2015,stage-2\" "
关于node.js - “npm”不被识别为内部或外部命令、可操作程序或批处理文件,但它在我的环境路径中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43160149/