[英]How to import popper.js?
這似乎是一個蹩腳的問題,但我無法弄清楚。 如何導入與 Bootstrap 4 beta 一起提供的 popper.js?
我使用 Bower,並且安裝了 Bootstrap 4 beta。 現在在bower_components
文件夾中,有popper.js
目錄,其中包含幾個子文件夾。 問題是沒有dist
文件夾和popper.min.js
文件。
CDN 的 Bootstrap 4 指南鏈接: https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js
: 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
下載的文件相同。
我遇到了同樣的問題。
我從引導程序網站上的 CDN 下載了“popper.min.js”文件。
見這里: https : //cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js
比編譯項目更容易。
重要提示:您必須在 jquery 之后但在引導程序之前包含 popper。
安裝 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 所建議的那樣。
最好的方法取決於你是否有一個像 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路徑下的版本(有關 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
我有同樣的問題。 嘗試了不同的方法,但這個方法對我有用。 從http://getbootstrap.com/閱讀說明。
按照給定的方式(這很重要)復制 Javascript(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>
我真的不明白為什么 Javascript 世界試圖做更復雜的事情。 為什么不直接下載並包含在 html 中? 試圖在 Java 中使用 Maven 之類的東西? 但是無論如何我們必須手動將它包含在 html 中? 那么,重點是什么? 也許有一天我會明白,但不是現在。
這就是我可以得到它的方法
然后我收到這條消息
popper.js@1.12.7 在 1.215s 內添加了 1 個包
那么“添加包”在哪里? 信息量很大,對吧? 我在我的 C:\\Users\\surasin\\node_modules\\popper.js\\dist 中找到它
希望這有幫助
添加 popper**.js** 作為依賴項而不是 popper(僅):以粗體查看差異。
yarn add popper.js ,而不是 yarn add popper
這很重要。
並根據您的需要包含腳本:
作為 html 或庫訪問作為 SPA 應用程序(如 react 或 angular)中的依賴項
在 bootstrap 4 中你需要為 tooltip 添加 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
您可以使用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 文件,請添加這些文件。 調整版本和外部源以滿足您的需求,如果您不在自己的域中托管文件或不信任源,請考慮使用子資源完整性檢查。
我刪除了所有現有的 popper 目錄,然后運行
npm install --save popper.js angular-popper
使用popper.js
版本號安裝popper.js
,如下所示:
bower install popper.js@^1.16.0
現在你可以找到dist
文件夾和popper.min.js
文件。
首先從yarn安裝propperJs
yarn add popper.js
然后你可以像這樣導入它
import Popper from "popper.js";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.