![](/img/trans.png)
[英]Uncaught SyntaxError: Unexpected token export - popper.js error
[英]popper.js in bootstrap 4 gives SyntaxError Unexpected token export
剛得到這個,並弄清楚為什么它真的發生了。 如果其他人到這里來:
檢查readme.md“用法”。 該庫提供了三個版本,可用於三個不同的模塊加載器。 簡而言之:如果使用<script>
標簽加載它,則必須使用UMD版本。 您可以在/dist/umd
找到它。 默認值(在/dist
)是ESNext (ECMA腳本),無法使用script
標記加載。
Bootstrap 4需要UMD版本的popper.js
,並確保順序如下:
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="~/Scripts/jquery-3.0.0.min.js"></script>
<script src="~/Scripts/umd/popper.min.js"></script>
<script src="~/Scripts/bootstrap.min.js"></script>
如果我使用CDN網絡(如cdnjs
popper.js,則會遇到相同的問題。
如果您觀察Bootstrap 4
示例的源代碼,例如Navbar,您會看到popper.min.js
從以下位置加載:
<script src="https://getbootstrap.com/docs/4.1/assets/js/vendor/popper.min.js"></script>
我將其包含在我的項目中,錯誤消失了。 您可以從以下位置下載源代碼
https://getbootstrap.com/docs/4.1/assets/js/vendor/popper.min.js
並以本地文件的形式包含在您的項目中,並且可以正常工作。
您也可以在HTML中添加bootstrap.bundle.min.js並刪除popper.js。
捆綁的JS文件( bootstrap.bundle.js
和縮小的bootstrap.bundle.min.js
) 包括[Popper] ( https://popper.js.org/ ),但不包括jQuery 。
您在Bundle Config bundles中有以下代碼。Add(new ScriptBundle(“〜/ bundles / jquery”)。Include(“〜/ Scripts / jquery- {version} .js”));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*"));
// Use the development version of Modernizr to develop with and learn from. Then, when you're
// ready for production, use the build tool at https://modernizr.com to pick only the tests you need.
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
"~/Scripts/modernizr-*"));
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/umd/popper.min.js",
"~/Scripts/bootstrap.js",
"~/Scripts/respond.js"));
布局html中的以下代碼
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
這對我有用
自述文件中的第96行
Popper.js當前附帶三個目標:UMD,ESM和ESNext。
dist/
可用,可與webpack和babel-preset-env
; 確保使用適合您需求的產品。 如果要使用<script>
標記導入,請使用UMD。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.