Intenté instalar bootstrap 4 e incluí los siguientes enlaces
<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>
Pero ocurre el siguiente error:
Error de sintaxis no detectado: exportación de token inesperada
¿Alguna idea para solucionarlo?
javascript
twitter-bootstrap
bootstrap-4
popper.js
Павел Шиляев
fuente
fuente
Respuestas:
Encontré el mismo problema si uso popper.js de la red CDN como
cdnjs
.Si observa el código fuente de
Bootstrap 4
ejemplos como por ejemplo Navbar puede ver quepopper.min.js
se carga desde:<script src="https://getbootstrap.com/docs/4.1/assets/js/vendor/popper.min.js"></script>
Incluí eso en mi proyecto y el error desapareció. Puede descargar el código fuente desde
https://getbootstrap.com/docs/4.1/assets/js/vendor/popper.min.js
e incluirlo en su proyecto como un archivo local y debería funcionar.
fuente
popper.js
También entendí esto y me di cuenta de por qué sucede realmente. En caso de que otros se las arreglen aquí:
Compruebe el "Uso" de readme.md. La biblioteca está disponible en tres versiones para tres cargadores de módulos diferentes. En resumen: si lo carga con la
<script>
etiqueta, debe usar la versión UMD . Puedes encontrarlo en/dist/umd
. El valor predeterminado (en/dist
) es ESNext (ECMA-Script) que no se puede cargar con lascript
etiqueta.fuente
Bootstrap 4 requiere la versión UMD de
popper.js
y asegúrese de que el orden sea el siguiente:<!-- 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>
fuente
También puede agregar bootstrap.bundle.min.js y eliminar popper.js en su html.
Los archivos JS
bootstrap.bundle.js
incluidos ( y minimizadosbootstrap.bundle.min.js
) incluyen [Popper] ( https://popper.js.org/ ), pero no jQuery .fuente
bootstrap.bundle.min.js
incluidopopperjs
Línea 96 en README
Dist objetivos
Popper.js se envía actualmente con 3 objetivos en mente: UMD, ESM y ESNext.
dist/
, se puede utilizar con webpack ybabel-preset-env
;Asegúrese de utilizar el adecuado para sus necesidades. Si desea importarlo con una
<script>
etiqueta, use UMD.fuente
Tiene el siguiente código en 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"));
siguiente código en diseño html
@Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/bootstrap")
Esto funcionó para mi
fuente