錯誤描述
- 通常問題常出現在
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:該方案是在度娘中找到的,並非原創,苦於已經找不到原文,因此自己記錄下,以便於下次遇到問題時方便查找)