Я попытался установить bootstrap 4 и включил следующие ссылки
<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>
Но возникает следующая ошибка:
Неперехваченный синтаксис Ошибка: неожиданный экспорт токена
Есть идеи, как это исправить?
javascript
twitter-bootstrap
bootstrap-4
popper.js
Павел Шиляев
источник
источник
Ответы:
Я столкнулся с той же проблемой, если использую popper.js из сети CDN, например
cdnjs
.Если вы посмотрите исходный код
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
и включите в свой проект как локальный файл, и он должен работать.
источник
popper.js
Просто получил это и понял, почему это действительно происходит. На случай, если сюда пройдут другие:
Проверьте readme.md «Использование». Библиотека доступна в трех версиях для трех разных загрузчиков модулей. Вкратце: если вы загружаете его с
<script>
тегом, вы должны использовать версию UMD . Вы можете найти его в/dist/umd
. По умолчанию (in/dist
) - это ESNext (ECMA-Script), который не может быть загружен с помощью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>
источник
Вы также можете добавить bootstrap.bundle.min.js и удалить popper.js из своего html.
Связанные файлы JS (
bootstrap.bundle.js
и уменьшенныеbootstrap.bundle.min.js
) включают [Popper] ( https://popper.js.org/ ), но не jQuery .источник
bootstrap.bundle.min.js
включеныpopperjs
Строка 96 в README
Дистанционные цели
Popper.js в настоящее время поставляется с тремя целями: UMD, ESM и ESNext.
dist/
, может использоваться с webpack иbabel-preset-env
;Обязательно используйте тот, который вам нужен. Если вы хотите импортировать его с
<script>
тегом, используйте UMD.источник
У вас есть следующий код в 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")
Это сработало для меня
источник