Twitter bootstrap NPM警告:bootstrap@4.0.0需要popper.js的对等方

Twitter bootstrap NPM警告:bootstrap@4.0.0需要popper.js的对等方,twitter-bootstrap,npm,bootstrap-4,Twitter Bootstrap,Npm,Bootstrap 4,我在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",

我在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.0.0需要popper,所以只需在package.json中添加
“popper.js”:“^1.12.9”

例如下拉列表工具提示弹出窗口将不起作用:

(不带提升阀的损坏)

注意:从4.1开始,popper.js仅在下拉列表、工具提示和弹出窗口中需要。

实际上不需要

Bootstrap 4.0.0版本包含两个新文件
Bootstrap.bundle.js
Bootstrap.bundle.min.js
,其中包含Popper.js,您确实不需要它

bootstrap.bundle.min.js
就是bootstrap.js+Popper.js.

在本文中,仍然提到您需要一些组件的文件

  • 用于显示和定位的下拉列表(也需要)
  • 用于显示和定位的工具提示和弹出框(也需要)
我没有测试过,但我认为没有必要

解决方案

您可以使用NPM路径“bootstrap/dist/js/bootstrap.bundle.js”

或者,如果您最终想要下载
Popper.js
,请下载您需要的版本

bootstrap/package.json

  • “popper.js”:“^1.12.9”

  • “popper.js”:“^1.14.1”


    • 必须在依赖项下的package.json中添加
      “popper.js”:“^require_version”

      如图所示,则

      它要求为您的项目安装popper.js。因此,在项目位置上获取cmd并运行以下命令

      npm install popper.js --save
      
      然后您可以看到如下图所示


      是的,Bootstrap 4需要popper。将“^1.12.9”添加到package.jsontanx中。另外,包含umd文件夹中的文件也很重要,因为它直接从浏览器调用。将您的答案放在answers中,我会将其标记为正确答案。您能举一个例子说明没有popper.js的情况下有些东西不起作用吗?如何“使用NPM路径‘bootstrap/dist/js/bootstrap.bundle.js’”?在我的例子中,查看我的日志的上方,缺少的部分是设置PYTHON环境变量。。。