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 4ejemplos como por ejemplo Navbar puede ver quepopper.min.jsse 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.jse incluirlo en su proyecto como un archivo local y debería funcionar.
fuente
popper.jsTambié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 lascriptetiqueta.fuente
Bootstrap 4 requiere la versión UMD de
popper.jsy 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.jsincluidos ( y minimizadosbootstrap.bundle.min.js) incluyen [Popper] ( https://popper.js.org/ ), pero no jQuery .fuente
bootstrap.bundle.min.jsincluidopopperjsLí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