Reactstrap 导致有关 tether.js 的严重依赖警告

Posted

技术标签:

【中文标题】Reactstrap 导致有关 tether.js 的严重依赖警告【英文标题】:Reactstrap is causing a critical dependency warning about tether.js 【发布时间】:2017-12-08 12:17:12 【问题描述】:

我在我的 React 应用程序中使用 reactstrap,它最初是由 create-react-app 创建的。

我遇到的问题是 reactstrap,我收到以下控制台警告:

./~/reactstrap-tether/dist/js/tether.js
Critical dependencies:
2:479-486 This seems to be a pre-built javascript file. Though this is possible, it's not recommended. Try to require the original source to get better results.
 @ ./~/reactstrap-tether/dist/js/tether.js 2:479-486

在项目的 GitHub 问题中,我看到可能的解决方案如下所示:“要抑制警告(暂时),请将其添加到您的 webpack 配置文件中......”。问题是,对于 Facebook 的 create-react-app,我没有要配置的 Webpack 配置文件。我该如何解决这个警告

【问题讨论】:

【参考方案1】:

对于具有create-react-app 和a feature request 和is currently being worked on 的人,看起来像this has raised concern。它应该在不久的将来修复,所以你不应该真的担心它。但是要回答问题的另一部分,可以通过运行 npm run ejectcreate-react-app 获取 Webpack、Babel 和其他配置文件,但由于这是一个不可逆转的操作,并且会将您与未来的更新分开,我强烈建议只是等待修复发生。

【讨论】:

谢谢 Andrew,还有其他短期选择吗?虽然他们正在努力修复,但它取决于 Bootstrap 4 的发布,这可能需要数周或数月的时间。 @AnApprentice 在我看来,没有短期的解决办法。 “修复”将是配置 Webpack,但您可以做到这一点的唯一方法是退出 create-react-app,这是您真的不应该仅仅为了警告而做的事情。我会说坚持下去——这只是一个警告。 谢谢安德鲁。我会让 q 开放一会儿,看看是否有人有我们没有想到的聪明想法 我试过一次弹出应用程序,一切都坏了,所以我不得不恢复。我试图避免不得不弹出 @AnApprentice 是的,如果警告已经在处理中并且只是一个警告,那么在此处弹出确实是一个糟糕的选择。

以上是关于Reactstrap 导致有关 tether.js 的严重依赖警告的主要内容,如果未能解决你的问题,请参考以下文章

带有 Reactstrap 的 React-Router 导致警告

添加reactstrap工具提示会导致TypeError:target.removeEventListener不是函数

是否可以在关闭之前阻止 Reactstrap 模态卸载?

关于 Reactstrap 安装

如何更改 reactstrap 下拉图标?

如何反转reactstrap中的列?