仅限浏览器功能FileReader未定义

时间:2016-11-29 16:38:17

标签: node.js webpack filereader

我依赖于浏览器中可用的类FileReader

我在网络包中遇到错误 - 'FileReader' is not defined no-undef

处理此问题的正确方法是什么?我目前使用的方法是忽略该消息。

1 个答案:

答案 0 :(得分:8)

问题在于,由于webpack无法将其作为Node.js的一部分找到,并且由于它不可用,因此会导致错误。但有几种方法可以解决这个问题。

而不是

var reader = new FileReader();

使用

修复#1

var reader = new window.FileReader();

修复#2

var reader = new global.FileReader();
默认情况下,

webpack会将全局转换为窗口。 更多信息:https://webpack.js.org/configuration/node/

修复#3

// in webpack.config.js
module.exports = {
  //...
  externals: {
    FileReader: 'FileReader'
  }
};

更多信息:https://webpack.js.org/configuration/externals/