[英]How to debug a Cordova's hook?
我想知道是否可以在 Cordova 中调试 javascript 钩子?
我的钩子在准备之前被触发。 我的命令是
cordova prepare ios
我目前使用 Visual Studio Code,并且有一个插件“Cordova 工具”可以在运行时调试应用程序。 但我的需要是在构建时进行调试。
有什么推荐吗?
PS:我说的debug是真正的debug,也就是断点和变量显示等。
2019 年 11 月 25 日更新的答案
由于不推荐使用node-inspector
器,因此我现在将如何执行此操作:
chrome://inspect
node --inspect --inspect-brk /path/to/node_modules/cordova/bin/cordova prepare
包含我希望调试的钩子脚本inspect
以打开 Chrome 开发工具Add folder to workspace
并选择包含钩子脚本的 Cordova 项目中的目录原始答案 2017 年 6 月 7 日这是我调试钩子脚本的方法:
npm install -g node-inspector
从 Cordova 项目根目录,通过节点检查器运行 Cordova 命令并使用适当的选项来触发我的钩子脚本,例如:
node-debug /path/to/node_modules/cordova/bin/cordova prepare
当节点检查器在 Chrome 选项卡中打开时,浏览源以查找您的钩子脚本
通过将此启动配置放入项目根目录下的.vscode/launch.json
文件,您可以在 VS Code 中轻松调试 Cordova 挂钩,而无需打开浏览器:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Cordova Prepare",
"program": "C:/Program Files/nodejs/node_modules/cordova/bin/cordova", // This is for winx64 adjust it to your platform
"args": ["prepare"]
}
]
}
在钩子的文件中放置一个断点并按 F5 或转到“ Debug and Run
侧菜单并按“Cordova Prepare”文本旁边顶部的“播放”按钮。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.