这似乎是一个蹩脚的问题,但我无法弄明白。如何导入与Bootstrap 4 beta相关的popper.js?
我使用bower,我已经安装了Bootstrap 4 beta。现在在bower_components
文件夹中有popper.js
目录,其中包含一些子文件夹。问题是没有dist
文件夹和popper.min.js
文件。
Bootstrap 4指南链接到CDN:https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js
但是如何在没有CDN的情况下导入popper.js?在哪里找到popper.min.js
文件?
编辑:即使我从popper.js网站下载zip
,它也包含与bower
完全相同的文件。
答案 0 :(得分:14)
我遇到了同样的问题。
我下载了' popper.min.js'来自CDN的自助网站上的文件。
见这里:https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js
比编译项目更容易。
答案 1 :(得分:10)
安装Popper.js的官方方式是通过npm,Yarn或NuGet。
使用以下任一命令:
npm i popper.js
yarn add popper.js
PM> Install-Package popper.js
图书馆自述文件中描述了一切。
关于"下载zip",zip明确指出它包含库的源代码。
修改强>:
从版本1.12.0
开始,Popper.js可用作Bower依赖项。
此安装方法仅支持1.x
版本的Popper.js,并将在2.x
中删除。
您应该将依赖关系管理迁移到现代系统,如npm或Yarn,正如Bower所建议的那样。
答案 2 :(得分:5)
我真的不明白为什么Javascript世界试图做更复杂的事情。为什么不下载并包含在HTML中?试着在Java中使用像Maven这样的东西?但我们必须手动将其包含在html中吗?那么,有什么意义呢?也许有一天我会理解但不是现在。
这就是我能得到它的方式
然后我收到此消息
popper.js@1.12.7 在1.215s中添加了1个包
然后在哪里"添加包" ?信息量很大,对吗?我在我的C:\ Users \ surasin \ node_modules \ popper.js \ dist
希望这个帮助
答案 3 :(得分:4)
最好的方法取决于你是否有一个像npm这样的包管理器的项目。
套餐经理
如果您正在使用包管理器,请使用它来获取popper.js,如下所示:
npm install popper.js --save
<强> CDN 强>
对于原型或游乐场环境(如http://codepen.io)或者可能只想要一个CDN文件的URL:
https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.5/umd/popper.js https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.5/umd/popper.min.js
注意:Bootstrap 4需要 umd 路径(more info on popper/bs4)下的版本。
本地文件
只需保存其中一个CDN文件即可在本地使用。例如,在浏览器中粘贴其中一个URL,然后另存为...以获取本地副本。
https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.5/umd/popper.js https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.5/umd/popper.min.js
答案 4 :(得分:4)
我遇到了同样的问题。试过不同的方法,但这个对我有用。 阅读http://getbootstrap.com/的说明。
以相同的方式复制Javascripts(Popper,jQuery和Bootstrap)的CDN路径(这很重要)。
<head>
//Path to jQuery
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
////Path to Popper - it is for dropsdowns etc in bootstrap
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
//Path to bootsrap
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>
</head>
&#13;
答案 5 :(得分:0)
您可以使用Fetch Injection通过一个命令下载并导入所有Bootstrap和Popper:
fetchInject([
'https://npmcdn.com/bootstrap@4.0.0-alpha.5/dist/js/bootstrap.min.js',
'https://cdn.jsdelivr.net/popper.js/1.0.0-beta.3/popper.min.js'
], fetchInject([
'https://cdn.jsdelivr.net/jquery/3.1.1/jquery.slim.min.js',
'https://npmcdn.com/tether@1.2.4/dist/js/tether.min.js'
]));
如果需要,请添加CSS文件。调整版本和外部源以满足您的需求,如果您不在自己的域上托管文件或不信任源,请考虑使用子资源完整性检查。
答案 6 :(得分:0)
将popper **。js **添加为依赖项而不是popper(仅):以粗体显示区别。
yarn添加popper.js,而不是 纱线加弹跳器
与众不同。
并根据需要添加脚本:
为html或 库访问作为SPA应用程序中的依赖项,例如react或angular
答案 7 :(得分:0)
我删除了所有现有的popper目录,然后运行
npm install --save popper.js angular-popper
答案 8 :(得分:0)
在bootstrap 4中,您需要为工具提示添加popper js,我也不明白为什么bootstrap 4包含外部popper.js,这意味着在升级到最新版本时,bootstrap使变得更加复杂而不是容易。
您可以在对angular或简单html进行引导之前导入popper js,Angular导入将像这样
npm install popper.js --save
然后转到 .angular-cli.json并按如下所示更改顺序。
"scripts": [
"../node_modules/jquery/dist/jquery.slim.min.js",
"../node_modules/tether/dist/js/tether.min.js",
"../node_modules/popper.js/dist/umd/popper.js",
"../node_modules/bootstrap/dist/js/bootstrap.min.js"
],
您还可以在任何项目中使用CDN直接调用popper js。
https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.5/umd/popper.js https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.5/umd/popper.min.js
答案 9 :(得分:0)
使用特殊的版本号安装popper.js
:
bower install popper.js@^1.16.0
现在您可以找到dist
文件夹和popper.min.js
文件。
答案 10 :(得分:0)
首先通过yarn安装propperJs
yarn add popper.js
那么你就可以这样导入了
import Popper from "popper.js";