簡體   English   中英

webpack源地圖是匿名的

[英]webpack source maps are anonymous

我試圖使用devtool特征的WebPack ,我已經建立了我的配置如下所示:

{
    devtool: 'eval-source-map'
}

這似乎工作正常,我可以看到我的源代碼被包裝在eval()函數中,並且base64源映射被附加到結尾。

但是,我的錯誤未映射到源(Chrome開發人員工具),而是出現如下錯誤:

ReferenceError: _ is not defined
    at eval (eval at <anonymous> (http://localhost:8080/build/abc.js:78:2), <anonymous>:125:21)

其中abc.js是我構建和連接文件的名稱。 單擊錯誤到視圖源只是將我帶到eval函數,如下所示:

eval("var __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n  /** @type {angular.Module} */\n  return angular.module('utils', []);\n}.call(exports, __webpack_require__, exports, module)), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n// Load exports\n__webpack_require__(6);\n//@ sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4vbW9kdWxlcy91dGlscy9zcmMvbW9kdWxlLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJrQ0FBQTtBQUNBLGFBQWEsZUFBZTtBQUM1QjtBQUNBLENBQUM7O0FBRUQ7QUFDQSIsInNvdXJjZXNDb250ZW50IjpbImRlZmluZShmdW5jdGlvbigpIHtcbiAgLyoqIEB0eXBlIHthbmd1bGFyLk1vZHVsZX0gKi9cbiAgcmV0dXJuIGFuZ3VsYXIubW9kdWxlKCd1dGlscycsIFtdKTtcbn0pO1xuXG4vLyBMb2FkIGV4cG9ydHNcbnJlcXVpcmUoJy4vZXhwb3J0cy9jb3JlJyk7XG4iXSwic291cmNlUm9vdCI6IndlYnBhY2stbW9kdWxlOi8vIn0=");

如果我解碼base64,我可以看到它生成的源映射似乎是有效的:

{  
   "version":3,
   "sources":[  
      "./modules/utils/src/module.js"
   ],
   "names":[  

   ],
   "mappings":"kCAAA;AACA,aAAa,eAAe;AAC5B;AACA,CAAC;;AAED;AACA",
   "sourcesContent":[  
      "define(function() {\n  /** @type {angular.Module} */\n  return angular.module('utils', []);\n});\n\n// Load exports\nrequire('./exports/core');\n"
   ],
   "sourceRoot":"webpack-module://"
}

有誰知道為什么這些源地圖似乎不起作用? webpack文檔在某些方面仍然有點含糊不清。

請注意,我不只是在開發中使用eval-source-map ,而是為生產生成一個單獨的映射文件(這也不起作用)。

這種'devtool'幫助了我

devtool: 'eval'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM