unexpected token export
。然而,当我使用Cloudflare CDN版本时,它可以正常工作,但是如何在本地托管popper.js呢?
(我不想使用软件包管理器来完成这个任务。)
unexpected token export
。然而,当我使用Cloudflare CDN版本时,它可以正常工作,但是如何在本地托管popper.js呢?
(我不想使用软件包管理器来完成这个任务。)
项目的README.md将有所帮助:
Dist目标
Popper.js目前提供3个目标:UMD、ESM和ESNext。
- UMD - 通用模块定义:AMD、RequireJS和全局变量;
- ESM - ES模块:适用于webpack/Rollup或支持规范的浏览器;
- ESNext:位于
dist/
中,可与webpack和babel-preset-env
一起使用;确保根据您的需要使用正确的目标。如果要使用
<script>
标签导入它,请使用UMD。
因此,如果您想使用<script />
标签使用Popper.js,则需要使用其umd
版本。位于dist/umd
中。
我也尝试下载了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 导入。
点击此页面上的第一个链接下载官方的Bootstrap文件:
https://getbootstrap.com/docs/4.5/getting-started/download/
你可以在css中使用bootstrap.bundle.min.css文件,该文件包含popper.js以及你可能需要的bootstrap代码。 你可以在标签中使用以下代码来使用它:<link rel="stylesheet" type="text/css" href="path-to/bootstrap-4.5.0/css/bootstrap.bundle.min.css">
我包含了4.5.0,因为这是当今流行的Bootstrap版本。
只需下载源代码并参考它
从github页面获取源代码,然后在您的HTML中引用它
<script type="text/javascript" src="/path/to/downloaded/popper.js-1.12.5/dist/poppper.js" />
我发现npm包和其原始来源之间存在差异,原始来源在这里 https://popper.js.org/。 我只是从原始来源下载了Popper.js并将其放入新的js文件中。这对我很有效。npm install popper.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链接(脚本)之间的底部添加这一行: