reactstrap 是不是可以与 bootstrap v5 一起压缩

Posted

技术标签:

【中文标题】reactstrap 是不是可以与 bootstrap v5 一起压缩【英文标题】:Is reactstrap compactable with bootstrap v5reactstrap 是否可以与 bootstrap v5 一起压缩 【发布时间】:2021-12-22 22:18:17 【问题描述】:

我在使用 reactstrap、bootstrap 和 nextjs 时遇到了这个错误

Server Error
SyntaxError: The requested module 'react-popper' is expected to be of type CommonJS, which does not support named exports. CommonJS modules can be imported by importing the default export.
For example:
import pkg from 'react-popper';
const  Manager, Popper, Reference  = pkg;

这是我的 package.json 文件

"@apollo/react-hooks": "^3.1.5",
"@apollo/react-s-s-r": "^3.1.5",
"@emotion/cache": "^11.5.0",
"@emotion/react": "^11.5.0",
"@emotion/server": "^11.4.0",
"@emotion/styled": "^11.3.0",
"@material-ui/core": "^4.12.3",
"@material-ui/icons": "^4.11.2",
"@popperjs/core": "^2.10.2",
"apollo-boost": "^0.4.7",
"apollo-link-http": "^1.5.17",
"axios": "^0.24.0",
"bootstrap": "^5.1.3",
"express": "^4.17.1",
"graphql": "^15.0.0",
"isomorphic-fetch": "^2.2.1",
"js-cookie": "^2.2.1",
"next": "^12.0.1",
"next-apollo": "^3.1.10",
"next-with-apollo": "^5.2.1",
"prop-types": "^15.7.2",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-popper": "^2.2.5",
"reactstrap": "^9.0.0"

我在网上查了一些文章,建议我安装 react-popper 和 @popperjs/core,我安装了,但没有成功

【问题讨论】:

也许你可以看看react-bootstrap.github.io/getting-started/introduction。这是为 react 重建的,并使用 bootstrap v5 谢谢,但它们是同一个框架 【参考方案1】:

我今天遇到了同样的问题。尝试更新到最新版本的 Node.js。这解决了我的问题。

要确认您已安装最新版本,请在终端中输入 node -v

【讨论】:

我正在使用节点 v12.19.0 @SaintEverest node 的最新稳定版本是 16.14.0 来自:nodejs.org/en【参考方案2】:

如果我希望它与节点 v12.18.3 一起使用,我必须将 reactstrap 降级为 reactstrap": "^8.10.1

【讨论】:

【参考方案3】:

在使用 Next.js 和 Bootstrap 时,我也遇到了更新到 Reactstrap v9 的问题。

Reactstrap v9 使用 Bootstrap v5。

为了将 Reactstrap 更新到 v9,我必须执行以下操作:

    在 package.json 文件中更新节点到最新的稳定版本 在 _document 文件中将引导程序更新到版本 5:href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css" 通过运行安装最新版本的 reactstrap:npm install reactstrap@latest

【讨论】:

以上是关于reactstrap 是不是可以与 bootstrap v5 一起压缩的主要内容,如果未能解决你的问题,请参考以下文章

如何将 ModalHeader 内的 ButtonDrowpdown 与 reactstrap 右对齐?

可以将 reactstrap 与 react-hook-form 和 react-input-mask 一起使用吗?

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

在 Reactstrap 中使整张卡片可点击

将 reactstrap 与 Next.js 一起使用

React,Reactstrap - 输入与输入,表单控制类阻止值提交,返回未定义