Estoy usando Bootstrap V4 y el siguiente error se registra en la consola;
Error: la información sobre herramientas de Bootstrap requiere Tether ( http://github.hubspot.com/tether/ )
He intentado eliminar el error instalando Tether pero no ha funcionado. He 'instalado' Tether incluyendo las siguientes líneas de código;
<link rel="stylesheet" href="http://www.atlasestateagents.co.uk/css/tether.min.css">
<script src="http://www.atlasestateagents.co.uk/javascript/tether.min.js"></script>
¿He 'instalado' la correa correctamente?
¿Alguien puede ayudarme a eliminar este error?
Si desea ver el error en mi sitio, haga clic aquí y cargue su consola.
javascript
twitter-bootstrap
bootstrap-4
tether
Michael LB
fuente
fuente
Respuestas:
Para Bootstrap 4 estable:
Dado que Beta Bootstrap 4 no depende de Tether sino de Popper.js . Todos los scripts ( deben estar en este orden):
Consulte la documentación actual para obtener las versiones de script más recientes.
Solo Bootstrap 4 alpha:
Bootstrap 4 alpha necesita Tether , por lo que debe incluir
tether.min.js
antes de incluirbootstrap.min.js
, por ejemplo.fuente
mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create'
bootstrap.min.js
biblioteca. ¿Sigue apareciendo si lo comentas? Sí, publicaría una nueva pregunta si Google no tiene una solución. :)https://npmcdn.com/[email protected]/dist/
yhttps://npmcdn.com/[email protected]/dist/
Si estás usando Webpack:
webpack.config.js:
Fuente
fuente
Si está utilizando npm y browserify:
fuente
Personalmente, utilizo un pequeño subconjunto de la funcionalidad Bootstrap y no necesito adjuntar Tether.
Esto debería ayudar:
fuente
window.Tether = window.Tether || {};
? Además, hay una advertencia en su solución, que puede borrar la dependencia ya definida en un ámbito global, si el módulo se cargará antes de que se ejecute su cosa.window.Tether = window.Tether || {};
es peor porque arrojaráTether is not a function
, en lugar de un error significativo.Si desea evitar el mensaje de error y no está utilizando la información sobre herramientas de Bootstrap, puede definir window.Tether antes de cargar Bootstrap.
fuente
window.Tether = {}; define(['tether'], function (Tether) { return window.Tether = Tether; });
Deberías hacer mi guía:
1. Agregar la fuente de abajo en Gemfile
Ejecutar comando:
paquete de instalación
Agregue esta línea después de jQuery en application.js.
// = requiere jquery
// = requiere atadura
Reinicie el servidor rails.
fuente
Instale la correa a través de npm como a continuación
luego agregue la correa a su html arriba de bootstrap como a continuación
fuente
bower install tether --save-dev
npm install tether --save
lugar de--save-dev
? Será necesario también en producción.Para webpack resolví esto con
webpack.config.js
:fuente
Una nota adicional Si marca el archivo JavaScript sin comprimir, encontrará la condición:
Entonces el mensaje de error contiene la información requerida.
Versión sin comprimir:
https://rawgit.com/HubSpot/tether/master/src/js/tether.js https://rawgit.com/HubSpot/tether/master/dist/css/tether.css
fuente
Usando webpack usé esto en
webpack.config.js
:Parece que
Tether
era lo que estaba buscando:fuente
tether: 'tether',
Estaba teniendo este problema con requirejs usando la nueva versión boostrap 4. Terminé simplemente definiendo:
en mi etiqueta de cabeza html para engañar el cheque de bootstrap. Luego agregué una segunda declaración require justo antes del require que carga mi aplicación y, posteriormente, mi dependencia bootstrap:
Usando ambos en tándem y no debería tener ningún problema con el actual bootstrap 4 alpha build.
fuente
Funciona para generator-aspnetcore-spa y bootstrap 4.
fuente
Para el paquete web 1 o 2 con Bootstrap 4 necesitas
fuente
Si está utilizando Brunch, puede agregar esto al final de su
brunch-config.js
:fuente
Si usa require.js AMD loader:
fuente
Para los usuarios de Laravel Mix que ejecutan Bootstrap4, deberá ejecutar
Luego, actualícelo
resources/assets/js/bootstrap.js
para cargar Tether y llevarlo al objeto de la ventana.Así es como se ve el mío: (Tenga en cuenta que también tuve que correr
npm install popper.js --save
)fuente
Para agregar a la respuesta de @ adilapapaya. Para
ember-cli
usuarios específicamente, instaletether
cony luego inclúyalo en su
ember-cli-build.js
archivo antes de bootstrap, así:fuente
Y si usa webpack, necesitará el complemento de exposición. En su webpack.config.js, agregue este cargador
fuente
Tuve el mismo problema y así es como lo resolví. Estoy sobre rieles 5.1.0rc1
Asegúrese de agregar requieren jquery y tether dentro de su archivo application.js, deben estar en la parte superior de esta manera
Solo asegúrate de tener la correa instalada
fuente
Método n. ° 1 : descargue desde aquí e insértelo en sus proyectos, o
Método n. ° 2 : use el código siguiente antes de la fuente del script de arranque:
fuente
Recomiendo seguir las instrucciones en la documentación de Bootstrap 4 :
fuente
Solución UMD / AMD
Para aquellos tipos, que lo están haciendo a través de UMD , y compilan a través de
require.js
, hay una solución lacónica.En el módulo, que requiere
tether
como dependencia, que se cargaTooltip
como UMD, frente a la definición del módulo, simplemente ponga un fragmento corto en la definición de Tether:Este breve fragmento al principio, en realidad, puede colocarse en cualquier nivel superior de su aplicación, lo más importante: invocarlo antes del uso real de
bootstrap
componentes conTether
dependencia.UPD: en Boostrap 4.1 Stable reemplazaron Tether , con Popper.js , consulte la documentación sobre el uso .
fuente
Tuve el mismo problema y lo resolví incluyendo jquery-3.1.1.min antes de incluir cualquier js y funcionó de maravilla. Espero eso ayude.
fuente