簡體   English   中英

如何在本地托管 popper.js

[英]How to host popper.js locally

我剛剛升級到 Bootstrap 4 並意識到Popper.js是一個依賴項。 我喜歡在本地托管庫,因為我有時需要離線工作,但是當我嘗試離線使用它時,我收到了一個錯誤異常unexpected token export 但是,當我使用 Cloudflare CDN 版本時它可以工作,但是如何在本地托管 popper.js?

(我不想為此使用包管理器。)

項目README.md將有助於解決這個問題:

分布目標

Popper.js 目前有 3 個目標:UMD、ESM 和 ESNext。

  • UMD - 通用模塊定義:AMD、RequireJS 和 globals;
  • ESM - ES Modules:用於支持規范的 webpack/Rollup 或瀏覽器;
  • ESNext:在dist/可用,可以與 webpack 和babel-preset-env

確保使用適合您的需求的產品。 如果要使用<script>標簽導入它,請使用 UMD。

因此,如果您想使用帶有<script />標簽的 Popper.js,您需要使用它的umd版本。 位於dist/umd

你可以使用已經包含 Popper.js 的 bootstrap.bundle.min.js

我也嘗試下載 popper 並嘗試重現您的問題,您是對的。

如果您查看getbootstrap.com頁面的快速入門部分,您可以在他們的示例中找到以下行:

<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>

注意他們鏈接中的umd部分。 您可以下載該文件並將其添加到本地,它將起作用。

PS - 您可能還需要更改 jQuery 導入。

單擊此頁面上的第一個鏈接下載官方引導程序文件:

https://getbootstrap.com/docs/4.5/getting-started/download/

然后,您可以在 css 中使用 bootstrap.bundle.min.css 文件,其中包含 popper.js 以及您可能需要的引導程序代碼

您可以通過在<head>標簽中使用此代碼來使用它:

<link rel="stylesheet" type="text/css" href="path-to/bootstrap-4.5.0/css/bootstrap.bundle.min.css">

我包含了 4.5.0 因為這是今天的引導程序的當前版本

只需下載源代碼並參考即可

github 頁面獲取源代碼,然后在您的 html 中引用它

<script type="text/javascript" src="/path/to/downloaded/popper.js-1.12.5/dist/poppper.js" />

如果你下載了 Popper.js

npm 安裝 popper.js

我發現 npm 包和它的原始來源有區別,這里是https://popper.js.org/

我只是從原始源下載 popper.js 並將其放入新的 js 文件中。 它對我有用。

轉到: https : //cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js右鍵單擊並“另存為...”

你可以做同樣的事情:

https://cdnjs.cloudflare.com/ajax/libs/popper.js/[popper-version]/umd/popper.js

然后在您的代碼中,在 Jquery 和 Bootstrap 的 .js 鏈接(腳本)之間的底部添加此行:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM