Tentei instalar o bootstrap 4 e incluí os links a seguir
<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>
Mas ocorre o seguinte erro:
SyntaxError não capturado: exportação de token inesperada
Alguma idéia de como consertar isso?
javascript
twitter-bootstrap
bootstrap-4
popper.js
Павел Шиляев
fonte
fonte
Respostas:
Encontrei o mesmo problema se usar popper.js da rede CDN como
cdnjs
.Se você observar o código-fonte de
Bootstrap 4
exemplos como, por exemplo, Navbar, poderá ver quepopper.min.js
é carregado de:<script src="https://getbootstrap.com/docs/4.1/assets/js/vendor/popper.min.js"></script>
Incluí isso no meu projeto e o erro desapareceu. Você pode baixar o código-fonte em
https://getbootstrap.com/docs/4.1/assets/js/vendor/popper.min.js
e inclua em seu projeto como um arquivo local e deve funcionar.
fonte
popper.js
Só peguei isso também e descobri por que isso realmente acontece. Caso outros passem por aqui:
Verifique o readme.md "Uso". O lib está disponível em três versões para três carregadores de módulo diferentes. Resumindo: se você carregá-lo com o
<script>
tag, deverá usar a versão UMD . Você pode encontrá-lo em/dist/umd
. O padrão (in/dist
) é o ESNext (ECMA-Script) que não pode ser carregado usando ascript
tag.fonte
O Bootstrap 4 requer a versão UMD do
popper.js
e certifique-se de que a ordem seja a seguinte:<!-- 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>
fonte
Você também pode adicionar bootstrap.bundle.min.js e remover popper.js em seu html.
Os arquivos JS
bootstrap.bundle.js
agrupados ( e minimizadosbootstrap.bundle.min.js
) incluem [Popper] ( https://popper.js.org/ ), mas não jQuery .fonte
bootstrap.bundle.min.js
incluídopopperjs
Linha 96 em README
Alvos dist
Popper.js é fornecido atualmente com 3 destinos em mente: UMD, ESM e ESNext.
dist/
, pode ser usado com webpack ebabel-preset-env
;Certifique-se de usar o correto para suas necessidades. Se você quiser importá-lo com uma
<script>
tag, use UMD.fonte
Você tem o seguinte código em 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"));
seguinte código em layout html
@Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/bootstrap")
Isso funcionou para mim
fonte