reactjs - React 应用程序突然出现空白页 - mime 问题?

标签 reactjs babeljs mime

我的应用突然在本地主机上的开发中出现空白屏幕(以及前几天运行且未对其进行任何更改的在线版本)。

在本地主机的控制台上: enter image description here

在终端的错误日志中:

.../node_modules/send/index.js:838
  var type = mime.lookup(path)
                  ^

TypeError: mime.lookup is not a function
    at SendStream.type (/Users/myname/Desktop/johannamuseet-app/node_modules/send/index.js:838:19)
    at SendStream.send (/Users/myname/Desktop/johannamuseet-app/node_modules/send/index.js:627:8)
    at onstat (/Users/myname/Desktop/johannamuseet-app/node_modules/send/index.js:729:10)

之前有一个错误,不允许编译,经过一番研究似乎我应该安装 @babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining 所以我做了。然后它可以编译,但现在发生了上面提到的下一个错误。

我不知道 mime 是做什么的。我的 package.json 中没有任何内容表明它是依赖项。

任何想法将不胜感激!

最佳答案

哇,这真烦人。我尝试卸载 send 和 mime 并重新安装它们。尝试更新它们。甚至尝试使用旧版本的 mime。仍然出现错误。最后进入发送包 index.js 并将调用 mime 的代码更改为 var type = mime.getType(path)。但是你会得到另一个错误,因为 mime 删除了 charset 方法。所以我不得不将字符集更改为 var charset = 'utf8'。显然,这是一个短期修复。 Send 需要更新他们的包。

var type = mime.getType(path)

if (!type) {
  debug('no content-type')
  return
}

var charset = 'utf8'
//console.log(type)
//console.log(charset)

关于reactjs - React 应用程序突然出现空白页 - mime 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66849345/

相关文章:

javascript - JS中return语句中的问号是什么意思?

javascript - React js 中的条件属性

reactjs - enzyme 检测: mount vs render

reactjs - 开 Jest : Test suite failed to run, SyntaxError:意外的 token 导入

mime - 如何在使用scrapy爬行时跳过某些文件类型?

javascript - (aws-amplify) 为什么只有在上传完成后才执行progressCallback?

reactjs - 带有 Jest 的 Babel 7 无法运行 redux 组件测试

javascript - Next Js 和 Babel 导致无限循环

smtp - 使用 SMTP 的最大电子邮件附件大小?

java - 从 Base64 编码的字符串中检索 MIME 类型