我依赖于浏览器中可用的类FileReader
我在网络包中遇到错误 - 'FileReader' is not defined no-undef
处理此问题的正确方法是什么?我目前使用的方法是忽略该消息。
答案 0 :(得分:8)
问题在于,由于webpack无法将其作为Node.js的一部分找到,并且由于它不可用,因此会导致错误。但有几种方法可以解决这个问题。
而不是
var reader = new FileReader();
使用
var reader = new window.FileReader();
var reader = new global.FileReader();
默认情况下,webpack会将全局转换为窗口。 更多信息:https://webpack.js.org/configuration/node/
// in webpack.config.js
module.exports = {
//...
externals: {
FileReader: 'FileReader'
}
};