我跟着Meteor Doc注册了一个插件包。
在package/plugin/
文件夹
在该文件中添加了debugger;
。
运行$ meteor debug;
问题:忽略debugger;
指令。如何调试插件文件?
THX!
plugin/compile-atscript.js
:
Plugin.registerSourceHandler(
'ats'
, function (compileStep) {
var source = compileStep.read().toString('utf8');
console.log('source: ' + source);
debugger;
console.log('compiled source: ' + source);
});
答案 0 :(得分:0)
Meteor工具在进程中运行构建插件,因此您只需要在调试器下运行它。在Linux和Mac OS X上,启动程序脚本支持TOOL_NODE_FLAGS variable,可用于将参数传递给Node.js运行时以启用调试。请参阅instructions for debugging the Meteor tool,尽管这些都适用于Meteor的git checkout。一个hacky捷径:
METEOR_INSTALLATION=~/.meteor/packages/meteor-tool/$(meteor --long-version | sed -ne 's/^meteor-tool@//p')/mt-$(meteor --arch) TOOL_NODE_FLAGS=$METEOR_INSTALLATION/dev_bundle/lib/node_modules/node-inspector/bin/node-debug.js $METEOR_INSTALLATION/meteor
(注意,在最后一行使用meteor
可能不起作用,因为当默认版本的Meteor工具为应用程序执行正确的版本时,调试器将再次启动。)
在Windows上,对Meteor 1.4.4中的启动程序脚本添加了对TOOL_NODE_FLAGS的支持。如果应用程序使用旧版本的Meteor,可以手动编辑启动器脚本。开始调试的命令如下所示:
set METEOR_INSTALLATION=%LOCALAPPDATA%\.meteor\packages\meteor-tool\TOOL_VERSION\mt-os.windows.x86_32 set TOOL_NODE_FLAGS=%METEOR_INSTALLATION%\dev_bundle\lib\node_modules\node-inspector\bin\node-debug.js %METEOR_INSTALLATION%\meteor.bat
(欢迎其他人添加可复制和粘贴的代码以找出正确的TOOL_VERSION!)
答案 1 :(得分:0)
在macOS上
设置环境变量
export TOOL_NODE_FLAGS =“-inspect-brk”
列出环境变量
printenv
流星
流星
调试器将监听并在打开Chrome浏览器时附加到Chrome开发者工具。