我的应用突然在本地主机上的开发中出现空白屏幕(以及前几天运行且未对其进行任何更改的在线版本)。
在终端的错误日志中:
.../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/