我在窗口环境中处理express.js。我已使用npm start
成功启动了我的项目。现在我需要在package.json
文件中添加调试语句以启用调试。
像这样:
"scripts": {
"start": "DEBUG=fibonacci:* node ./bin/www"
}
在package.json
和npm start
命令中编辑后,我遇到错误:
Error: Debug is not an internal or external command
注意:我正在关注Node.js书,并在书中成功执行。
答案 0 :(得分:3)
在npm脚本中设置环境变量是特定于平台的。
在Windows上:
"start": "set DEBUG=fibonacci:*&& mocha --reporter spec"
在Unix / macOS上:
"start": "DEBUG=fibonacci:* mocha --reporter spec"
我建议使用cross-env
(npm i -D cross-env
)来处理这些差异并适用于所有平台:
"start": "cross-env DEBUG=fibonacci:* mocha --reporter spec"
答案 1 :(得分:2)
我认为你必须将DEBUG设置为环境变量
set DEBUG=you_application
答案 2 :(得分:1)
设置DEBUG = your_project:*& npm start
答案 3 :(得分:1)
上面的答案是正确的,但它们只是基于cmd会话,如果我们关闭cmd然后我们需要再次设置调试变量。 经过一些调试后我找到了正确的方法
"scripts": {
"start": "set DEBUG=fibonacci:* & node ./bin/www"
}
我们只需要将set命令放在package.json文件本身中,这样你就可以像端口一样存储你想要的变量。
答案 4 :(得分:0)
在Windows上使用nodemon:
Box<dyn A>