未经编辑的参考试图调试streamline.js生成的javascript

时间:2015-02-25 23:03:34

标签: javascript node.js

我已经设置了streamline.js,并且已经使用_node --standalone -c stest._js成功生成了一些代码,并且此代码似乎在浏览器中运行正常。但是,生成的代码无法读取,无法在Chrome的开发人员工具中进行调试。但是,似乎有一个命令行选项--source-map,它允许您通过JavaScript源映射无缝地调试流线代码。" section对此非常简短,建议只需要包含这个额外的命令行选项。

但是当我这样做时,我的代码将不再运行。我收到一个javascript错误:

 Uncaught ReferenceError: require is not defined

此代码在浏览器中运行,我没有使用任何库。我怀疑由于某种原因,使用--source-map选项生成的代码需要一些带有名为" require"的函数的库,但文档中没有提到我可以找到的任何内容。由于它似乎并不要求有调试信息,所以我在这里有点不知所措。如何运行此代码?我是否可以在启用调试信息的浏览器中独立运行?

2 个答案:

答案 0 :(得分:1)

Chrome Pretty print

这不是您正在寻找的答案,但Chrome Dev Tools上的“Pretty Print”按钮有时帮助了我。

它会破坏缩小文件中的行,因此逐步执行代码会更容易。

答案 1 :(得分:0)

_node --source-map --standalone -c stest._js 创建的javascript之前,必须按照以下顺序在浏览器中加载以下文件

streamline/lib/callbacks/require-stub.js
streamline/lib/util/future.js
streamline/lib/callbacks/runtime.js
streamline/lib/callbacks/builtins.js
streamline/lib/callbacks/flows.js

这些文件位于https://github.com/Sage/streamlinejs/tree/master/lib

下的github上

作为备注,require-stub.js实际上并未加载任何内容,但会提供所需的require函数。