我正在尝试在Windows上启动我在Linux上编写的node.js模块。
我已经设置了nodejs的env路径,我已经安装了我的依赖项,当我单独使用npm时它正在工作。但是,当我开始我的模块时,它正在告诉我:
这是我的package.json的脚本:
有人可以向我解释有什么问题吗?
提前致谢。
答案 0 :(得分:5)
您的问题与 如何处理PowerShell和其他Windows终端处理单引号字符串有关,而这些字符串又会被错误地解析为node.js中的cmd
process.argv
。
这是错误消息中的指示:
'npm
无法识别(...)
显示预期命令'
npm
要解决此问题,请尝试使用转义双引号而不是package.json
中启动脚本中的单引号:
"start": "nodemon lib/index.js --exec \"npm run lint && babel-node --presets es2015,stage-2\" "