J'utilise Bootstrap V4 et l'erreur suivante est enregistrée dans la console;
Erreur: les info-bulles Bootstrap nécessitent Tether ( http://github.hubspot.com/tether/ )
J'ai essayé de supprimer l'erreur en installant Tether mais cela n'a pas fonctionné. J'ai «installé» Tether en incluant les lignes de code suivantes;
<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>
Ai-je «installé» le câble correctement?
Quelqu'un peut-il m'aider à supprimer cette erreur?
Si vous souhaitez voir l'erreur sur mon site, veuillez cliquer ici et charger votre console.
javascript
twitter-bootstrap
bootstrap-4
tether
Michael LB
la source
la source
Réponses:
Pour Bootstrap 4 stable:
Depuis la bêta, Bootstrap 4 ne dépend pas de Tether mais de Popper.js . Tous les scripts ( doivent être dans cet ordre):
Consultez la documentation actuelle pour les dernières versions de script.
Seulement Bootstrap 4 alpha:
Bootstrap 4 alpha a besoin de Tether , vous devez donc inclure
tether.min.js
avant d'inclurebootstrap.min.js
, par exemple.la source
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
bibliothèque. Est-ce qu'il apparaît toujours si vous le commentez. Ouais, je posterais une nouvelle question si Google n'a pas de solution. :)https://npmcdn.com/[email protected]/dist/
ethttps://npmcdn.com/[email protected]/dist/
Si vous utilisez Webpack:
webpack.config.js:
La source
la source
Si vous utilisez npm et browserify:
la source
Personnellement, j'utilise un petit sous-ensemble de fonctionnalités Bootstrap et je n'ai pas besoin d'attacher Tether.
Cela devrait aider:
la source
window.Tether = window.Tether || {};
? De plus, il y a une mise en garde dans votre solution, qu'elle peut effacer une dépendance déjà définie dans une portée globale, si le module sera chargé avant que votre chose ne soit exécutée.window.Tether = window.Tether || {};
c'est pire parce qu'il jetteraTether is not a function
, au lieu d'une erreur significative.Si vous souhaitez éviter le message d'erreur et que vous n'utilisez pas les info-bulles Bootstrap, vous pouvez définir window.Tether avant de charger Bootstrap.
la source
window.Tether = {}; define(['tether'], function (Tether) { return window.Tether = Tether; });
Vous devriez
suivre mon guide: 1. Ajouter la source ci-dessous dans Gemfile
Exécuter la commande:
installation groupée
Ajoutez cette ligne après jQuery dans application.js.
// = nécessite jquery
// = nécessite une attache
Redémarrez le serveur de rails.
la source
Installez Tether via npm comme ci-dessous
puis ajoutez une attache à votre html ci-dessus bootstrap comme ci-dessous
la source
bower install tether --save-dev
npm install tether --save
place de--save-dev
? Il sera également nécessaire en production.Pour webpack, j'ai résolu cela avec
webpack.config.js
:la source
Une note supplémentaire. Si vous vérifiez le fichier javascript non compressé, vous trouverez la condition:
Le message d'erreur contient donc les informations requises.
Version non compressée:
https://rawgit.com/HubSpot/tether/master/src/js/tether.js https://rawgit.com/HubSpot/tether/master/dist/css/tether.css
la source
En utilisant webpack, j'ai utilisé ceci dans
webpack.config.js
:Il semble que
Tether
c'était celui qu'il recherchait:la source
tether: 'tether',
J'avais ce problème avec requirejs en utilisant la dernière version de boostrap 4. J'ai fini par définir simplement:
dans ma balise head html pour tromper le contrôle de bootstrap. J'ai ensuite ajouté une deuxième instruction require juste avant le require qui charge mon application, et par la suite, ma dépendance bootstrap:
En utilisant les deux en tandem, vous ne devriez avoir aucun problème avec la version alpha actuelle de bootstrap 4.
la source
Fonctionne pour générateur-aspnetcore-spa et bootstrap 4.
la source
Pour le webpack 1 ou 2 avec Bootstrap 4, vous avez besoin
la source
Si vous utilisez Brunch, vous pouvez l'ajouter à la fin de votre
brunch-config.js
:la source
Si vous utilisez le chargeur AMD require.js:
la source
Pour les utilisateurs de Laravel Mix exécutant Bootstrap4, vous devrez exécuter
Ensuite, mettez-vous
resources/assets/js/bootstrap.js
à jour pour charger Tether et l'amener à l'objet de fenêtre.Voici à quoi ressemble le mien: (Notez que j'ai aussi dû courir
npm install popper.js --save
)la source
Pour ajouter à la réponse de @ adilapapaya. Pour les
ember-cli
utilisateurs en particulier, installeztether
avecpuis incluez-le dans votre
ember-cli-build.js
fichier avant le bootstrap, comme ceci:la source
Et si vous utilisez webpack, vous aurez besoin du plugin exposer. Dans votre webpack.config.js, ajoutez ce chargeur
la source
J'ai eu le même problème et c'est ainsi que je l'ai résolu. Je suis sur les rails 5.1.0rc1
Assurez-vous d'ajouter require jquery et tether dans votre fichier application.js, ils doivent être tout en haut comme ceci
Assurez-vous simplement d'avoir installé le câble
la source
Méthode n ° 1 : Téléchargez à partir d' ici et insérez-le dans vos projets, ou
Méthode n ° 2 : utilisez le code ci-dessous avant votre source de script de démarrage:
la source
Je recommande de suivre les instructions de la documentation Bootstrap 4 :
la source
Solution UMD / AMD
Pour ceux qui le font via UMD et compilent via
require.js
, il existe une solution laconique.Dans le module, qui nécessite
tether
comme dépendance, qui se charge enTooltip
tant qu'UMD, devant la définition du module, il suffit de mettre un court extrait sur la définition de Tether:Ce court extrait au tout début, peut en fait être placé à n'importe quel niveau supérieur de votre application, la chose la plus importante - pour l'invoquer avant l'utilisation réelle des
bootstrap
composants avecTether
dépendance.UPD: Dans Boostrap 4.1 Stable, ils ont remplacé Tether , par Popper.js , voir la documentation sur l'utilisation .
la source
J'ai eu le même problème et je l'ai résolu en incluant jquery-3.1.1.min avant d'inclure des js et cela a fonctionné comme un charme. J'espère que ça aide.
la source