我已经设置了streamline.js,并使用_node --standalone -c stest._js成功地生成了一些代码,这段代码似乎在浏览器中运行良好。但是,生成的代码是不可读的,不可能在Chrome的开发工具之类的东西中进行调试。但是,似乎有一个命令行选项--source-map,它允许您“通过JavaScript源代码映射无缝地调试流线代码”。上面的部分非常简短,这意味着只需要包含这个额外的命令行选项。
但是当我这样做时,我的代码将不再运行。我得到一个javascript错误:
Uncaught ReferenceError: require is not defined这段代码在浏览器中运行,我不使用任何库。我怀疑,出于某种原因,使用--source-map选项生成的代码需要一个函数"require“的库,但是文档中没有提到我可以找到的。由于它似乎不需要这样做就没有调试信息,所以我有点不知所措。如何运行这些代码?我不能在启用调试信息的浏览器中独立运行吗?
发布于 2015-02-25 23:07:48

这并不完全是你正在寻找的答案,但这个按钮“漂亮的打印”在Chrome工具上帮助了我。
它会在一个缩小的文件中分解行,因此遍历代码会更容易一些。
发布于 2015-02-27 03:52:22
在_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函数。
https://stackoverflow.com/questions/28731387
复制相似问题