我在 package.json 中关注了依赖部分:
"dependencies": {
"bootstrap": "*",
"bootstrap-datepicker": "^1.7.1",
"bower": "^1.8.2",
"chosen-js": "^1.8.2",
"datatables.net-dt": "^1.10.16",
"jQuery-QueryBuilder": "^2.4.5",
"jquery": "^1.4",
"jquery-tagit": "*",
"jquery-ui-dist": "^1.12.1",
"prismjs": "^1.8.1",
"qtip2": "^3.0.3",
"multi-step-modal":
"git+ssh://git@git.ias.su:2022/dependencies/multi-step-modal.git"
}
当我运行
npm update
,我得到:LPS@1.0.0 /home/opshenichnikova/NetBeansProjects/lps/public
├── bootstrap@4.0.0
├── jQuery-QueryBuilder@2.5.0
├── multi-step-modal@1.0.0 (git+ssh://git@git.ias.su:2022/dependencies/multi-step-modal.git#2f9bc29093c9939c2ba23fa18fd22001a74040d2)
├── UNMET PEER DEPENDENCY popper.js@^1.12.9
└── prismjs@1.12.2
npm WARN bootstrap@4.0.0 requires a peer of popper.js@^1.12.9 but none was installed.
我搜索了原因,发现了这个:Bootstrap 4: Uncaught ReferenceError: Popper is not defined
我知道这只是警告,但我始终保持我的代码没有警告。
最佳答案
Popper.js没必要
Bootstrap 4.0.0 版本包含 2 个新文件 bootstrap.bundle.js
和 bootstrap.bundle.min.js
其中包含 Popper.js,你真的不需要它。
bootstrap.bundle.min.js
正是 Bootstrap.js + Popper.js。
在 Bootstrap v4.0.0 documentation仍然提到您需要某些组件的文件
Components requiring JavaScript
我没有测试过,但我认为没有必要
解决方案
您可以使用 NPM 路径“bootstrap/dist/js/bootstrap.bundle.js”。
或者如果你最终想下载
Popper.js
,下载你需要的版本。Bootstrap/package.json
"popper.js": "^1.12.9"
"popper.js": "^1.14.1"
关于twitter-bootstrap - NPM WARN : bootstrap@4. 0.0 需要 popper.js 的同级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49256842/