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应用程序是一个很难处理的问题