Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点检查脚本混乱,与原始脚本不同_Javascript_Node.js_Google Chrome_Devtools_Inspect - Fatal编程技术网

Javascript 节点检查脚本混乱,与原始脚本不同

Javascript 节点检查脚本混乱,与原始脚本不同,javascript,node.js,google-chrome,devtools,inspect,Javascript,Node.js,Google Chrome,Devtools,Inspect,我正在使用以下命令运行节点应用程序: node --inspect index.js 在Chrome中打开devtools for node,然后显示主索引.js的源代码,但其余脚本都是乱码,如下所示: (function (exports, require, module, __filename, __dirname) { "use strict"; var __cov_E6kz_9bK33ltizHRV1BcVA = (Function('return this'))(); if

我正在使用以下命令运行节点应用程序:

node --inspect index.js
在Chrome中打开devtools for node,然后显示主索引.js的源代码,但其余脚本都是乱码,如下所示:

    (function (exports, require, module, __filename, __dirname) { "use strict";
var __cov_E6kz_9bK33ltizHRV1BcVA = (Function('return this'))();
if (!__cov_E6kz_9bK33ltizHRV1BcVA.__coverage__) { __cov_E6kz_9bK33ltizHRV1BcVA.__coverage__ = {}; }
__cov_E6kz_9bK33ltizHRV1BcVA = __cov_E6kz_9bK33ltizHRV1BcVA.__coverage__;
(....)
文件未被丑化,仅通过gulp进行了丑化,调试器正确显示了路径:

如您所见,这里显示了文件routes/index.js的路径。。。chrome显示的“路径”指向正确的/dist/文件。。。但是我的磁盘中的内容是不同的。在devtools中漂亮地打印脚本会显示一个包含大量额外行的脚本:

如您所见,左边的文件是磁盘上的脚本,路径如第一个屏幕截图所示。。。右边是与第一个屏幕截图相同的脚本,但由devtools打印


该应用程序是一个用gulp打包的Kraken应用程序,我认为Node是一个搞乱了源代码的应用程序,但我从未见过这样的应用程序。有人遇到过这种情况吗?有没有办法让“正确”的源代码进行调试?

这很正常,编译器正在为您执行此操作。对调试有帮助的最好方法是添加sourcemaps,这样可以更轻松地调试代码。根据正在发生的gulp转换,有许多选项。对x编译器提供的sourcemaps进行一些快速研究将有所帮助

幸运的是,如果没有良好的结构,单一的javascript应用程序是一个很难处理的问题