Webpack打包時出現require報錯問題


錯誤描述

  • 通常問題常出現在target: 'node'環境中
  • 編譯文件中存在以如下方式使用require:
// for example 1:
const reload = require('require-reload')(requireFunc)

// for example 2:
function main () {
    var data = require(dataPath)
}
  • 打包時會報錯:
Critical dependency: require function is used in a way in which dependencies cannot be statically extracted
Critical dependency: the request of a dependency is an expression

如圖

錯誤解決方案

  • 在編譯文件中添加如下代碼即可:
const requireFunc = typeof __webpack_require__ === 'function' ? __non_webpack_require__ : require

(PS:該方案是在度娘中找到的,並非原創,苦於已經找不到原文,因此自己記錄下,以便於下次遇到問題時方便查找)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM