我在我的网络项目中使用Angular 5.2.0和Bootstrap 4。我通过npm i bootstrap --save
安装了bootstrap 4,它告诉我有关未满足的对等依赖项:
npm WARN bootstrap@4.0.0 requires a peer of jquery@>=3.0.0 but none was installed.
npm WARN bootstrap@4.0.0 requires a peer of popper.js@^1.11.0 but none was installed.
当然,Bootstrap的JS依赖于这些对等的依赖关系。到目前为止,这么平常。
问题是:我没有使用任何Bootstraps JS。我正在使用ng-bootstrap,这是为Angular重写的Bootstrap组件。
这个警告让我感到很恼火,因为当我不使用它时(这个项目中没有其他人应该 - 在尝试使用Bootstrap的组件时出错),这真的不是什么事情。本地就很好)。清洁代码和依赖项不应输出任何警告。
为了摆脱这个警告,我尝试了不同的方法:
bootstrap
软件包。package.json
中未使用的依赖项 - 并且在清洁代码环境中也应避免(imho)。< / LI>
所以:有没有办法以干净的方式处理这些对等依赖警告?
答案 0 :(得分:1)
Sadly, the real answer is that we need to just ignore the warnings.
The creator of ng-bootstrap
explicitly states that the warnings are our only option due to technical reasons in this answer上起作用。他们还提到您不应该安装 loadFiles = async () => {
this.setState({ pages: [] });
const {
pageNumbersToLoad,
pathInfo: { pdfDir, pdfRootDir }
} = this.props;
const fullDirPath = path.join(pdfRootDir, pdfDir);
const pdfPath = path.join(fullDirPath, pdfDir + ".pdf");
**const seg = fs.readFile(...);**
或{{1 }}由于潜在冲突(per the setup docs)而导致的依赖性。
答案 1 :(得分:0)
您可以简单地在index.html中放置一个链接
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
我的解决方案是下载bootstrap.min.css并将其加载到资产文件夹中。然后我只在下面的两个文件中调用它(不是两个)
@import url('./assets/bootstrap/bootstrap.min.css')
"styles": [
"src/styles.css",
"src/assets/bootstrap/bootstrap.min.css"
],