2015-02-12 58 views
0

在我的许多应用程序中,我使用NPM package.json来管理我的构建工具。我发现其中一个模块可能有一个错误。我想调试它,但我不知道如何在构建任务的上下文中调试应用程序。如何调试构建的节点模块部分?

具体来说,在这种情况下,我使用的灰烬-CLI。烬-CLI有一个内置命令:ember build该构建使用一堆package.jsonember-cli-compass-compiler定义的模块的应用程序。

我希望能够在构建运行时触发的ember-cli-compass-compiler模块的某些点添加断点或某种日志记录,以便我可以检查值。

回答

0

看起来根据https://github.com/ember-cli/ember-cli/blob/c8934ab0f2eb3aab03ce4557a36c317887245b95/lib/models/project.js像作为构建步骤的一部分是看该项目的package.json和检查烬-CLI-指南针。之后,它可能会使用您项目的本地版本的ember-cli-compass-compiler来执行一些任务。调试它的最简单方法是使用console.log()并在ember-cli-compass-compiler内记录不同的点,以查看哪些代码路径被触发。

编译器代码库是非常小的,你可能会想先从index.js https://github.com/quaertym/ember-cli-compass-compiler/blob/master/index.js

+0

感谢@yazarubin ...什么节点检查?我尝试像这样使用它:'node-debug node_modules/ember-cli/bin/ember build',并且在'ember-cli-compass-compiler'的'index.js'中添加了一个'debugger;'。它暂停执行,但它暂停在'module.js'而不是'index.js' ...不知道这是什么。 – EasyCo 2015-02-12 07:26:43

+0

无法评论节点检查,我从来没有使用它。我调试了无数模块,console.log是我所需要/使用的唯一的东西。 – 2015-02-12 16:57:05