我已经设置了streamline.js,并且已经使用_node --standalone -c stest._js
成功生成了一些代码,并且此代码似乎在浏览器中运行正常。但是,生成的代码无法读取,无法在Chrome的开发人员工具中进行调试。但是,似乎有一个命令行选项--source-map
,它允许您通过JavaScript源映射无缝地调试流线代码。" section对此非常简短,建议只需要包含这个额外的命令行选项。
但是当我这样做时,我的代码将不再运行。我收到一个javascript错误:
Uncaught ReferenceError: require is not defined
此代码在浏览器中运行,我没有使用任何库。我怀疑由于某种原因,使用--source-map
选项生成的代码需要一些带有名为" require"的函数的库,但文档中没有提到我可以找到的任何内容。由于它似乎并不要求不有调试信息,所以我在这里有点不知所措。如何运行此代码?我是否可以在启用调试信息的浏览器中独立运行?
答案 0 :(得分:1)
这不是您正在寻找的答案,但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
函数。