Saya mencoba menginstal bootstrap 4, dan menyertakan tautan berikut
<script src="libs/jquery/dist/jquery.min.js"></script>
<script src="libs/tether/dist/js/tether.min.js" ></script>
<script src="libs/popper.js/dist/popper.js"></script>
<script src="libs/bootstrap/dist/js/bootstrap.min.js" ></script>
Tetapi kesalahan berikut terjadi:
SyntaxError tidak tertangkap: Ekspor token tidak terduga
Ada ide bagaimana cara memperbaikinya?
javascript
twitter-bootstrap
bootstrap-4
popper.js
Павел Шиляев
sumber
sumber
Jawaban:
Saya mengalami masalah yang sama jika saya menggunakan popper.js dari jaringan CDN seperti
cdnjs
.Jika Anda mengamati kode sumber dari
Bootstrap 4
contoh seperti misalnya Navbar, Anda dapat melihat yangpopper.min.js
dimuat dari:<script src="https://getbootstrap.com/docs/4.1/assets/js/vendor/popper.min.js"></script>
Saya memasukkannya ke dalam proyek saya dan kesalahannya hilang. Anda dapat mengunduh kode sumber dari
https://getbootstrap.com/docs/4.1/assets/js/vendor/popper.min.js
dan sertakan dalam proyek Anda sebagai file lokal dan seharusnya berfungsi.
sumber
popper.js
Dapatkan ini juga dan pikirkan mengapa itu benar-benar terjadi. Jika orang lain lewat di sini:
Periksa readme.md "Usage". Lib tersedia dalam tiga versi untuk tiga pemuat modul yang berbeda. Singkatnya: jika Anda memuatnya dengan
<script>
tag maka Anda harus menggunakan versi UMD . Anda dapat menemukannya di/dist/umd
. Default (dalam/dist
) adalah ESNext (ECMA-Script) yang tidak dapat dimuat menggunakanscript
tag.sumber
Bootstrap 4 membutuhkan versi UMD
popper.js
, dan pastikan urutannya sebagai berikut:<!-- 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>
sumber
Anda juga dapat menambahkan bootstrap.bundle.min.js dan menghapus popper.js di html Anda.
File JS yang dibundel (
bootstrap.bundle.js
dan diperkecilbootstrap.bundle.min.js
) termasuk [Popper] ( https://popper.js.org/ ), tetapi tidak jQuery .sumber
bootstrap.bundle.min.js
termasukpopperjs
Baris 96 di README
Dist target
Popper.js saat ini dikirimkan dengan 3 target dalam pikiran: UMD, ESM dan ESNext.
dist/
, dapat digunakan dengan webpack danbabel-preset-env
;Pastikan untuk menggunakan yang tepat untuk kebutuhan Anda. Jika Anda ingin mengimpornya dengan
<script>
tag, gunakan UMD.sumber
Anda memiliki kode berikut di 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"));
kode berikut di html tata letak
@Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/bootstrap")
Ini berhasil untuk saya
sumber