如何调试Meteor插件文件?

时间:2015-03-06 13:38:09

标签: meteor

  • 我跟着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);
    });

2 个答案:

答案 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上

  1. 设置环境变量

    export TOOL_NODE_FLAGS =“-inspect-brk”

  2. 列出环境变量

    printenv

  3. 流星

    流星

调试器将监听并在打开Chrome浏览器时附加到Chrome开发者工具。