Estou usando o Bootstrap V4 e o seguinte erro é registrado no console;
Erro: as dicas de ferramentas de inicialização exigem o Tether ( http://github.hubspot.com/tether/ )
Tentei remover o erro instalando o Tether, mas ele não funcionou. Eu 'instalei' o Tether incluindo as seguintes linhas 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>
Eu 'instalei' o tether corretamente?
Alguém pode me ajudar a remover este erro?
Se você deseja visualizar o erro no meu site, clique aqui e carregue seu console.
javascript
twitter-bootstrap
bootstrap-4
tether
Michael LB
fonte
fonte
Respostas:
Para o Bootstrap 4 estável:
Como o beta Bootstrap 4 não depende do Tether, mas do Popper.js . Todos os scripts ( devem estar nesta ordem):
Consulte a documentação atual para as versões mais recentes do script.
Somente Bootstrap 4 alfa:
O Bootstrap 4 alpha precisa do Tether , então você precisa incluir
tether.min.js
antes de incluirbootstrap.min.js
, por exemplo.fonte
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. Ainda aparece se você comentar. Sim, postaria uma nova pergunta se o Google não tivesse uma solução. :)https://npmcdn.com/[email protected]/dist/
ehttps://npmcdn.com/[email protected]/dist/
Se você estiver usando o Webpack:
webpack.config.js:
Fonte
fonte
Se você estiver usando o npm e o browserify:
fonte
Pessoalmente, uso um pequeno subconjunto da funcionalidade Bootstrap e não preciso anexar o Tether.
Isso deve ajudar:
fonte
window.Tether = window.Tether || {};
? Além disso, há uma ressalva em sua solução, de que ela pode limpar a dependência já definida em um escopo global, se o módulo for carregado antes de sua execução.window.Tether = window.Tether || {};
é pior, porque vai jogarTether is not a function
, em vez de erro significativo.Se você deseja evitar a mensagem de erro e não está usando as dicas da ferramenta Bootstrap, é possível definir window.Tether antes de carregar o Bootstrap.
fonte
window.Tether = {}; define(['tether'], function (Tether) { return window.Tether = Tether; });
Você deve
seguir minha orientação: 1. Adicione a fonte abaixo ao Gemfile
Comando de execução:
instalação do pacote
Adicione esta linha após o jQuery em application.js.
// = requer jquery
// = requer tether
Reinicie o servidor Rails.
fonte
Instale o tether via npm como abaixo
adicione o tether ao seu html acima da inicialização, como abaixo
fonte
bower install tether --save-dev
npm install tether --save
vez de--save-dev
? Será necessário também na produção.Para o webpack, resolvi isso com
webpack.config.js
:fonte
Uma nota adicional. Se você verificar o arquivo javascript descompactado, encontrará a condição:
Portanto, a mensagem de erro contém as informações necessárias.
Versão não compactada:
https://rawgit.com/HubSpot/tether/master/src/js/tether.js https://rawgit.com/HubSpot/tether/master/dist/css/tether.css
fonte
Usando o webpack, usei isso em
webpack.config.js
:Parece que
Tether
ele estava procurando:fonte
tether: 'tether',
Eu estava tendo esse problema com requirejs usando a versão mais recente do boostrap 4. Acabei definindo:
na minha tag html head para enganar o cheque do bootstrap. Em seguida, adicionei uma segunda instrução require imediatamente antes da exigência de carregamento do meu aplicativo e, posteriormente, da minha dependência de autoinicialização:
Usando os dois em conjunto e você não deve ter problemas ao usar a versão atual do bootstrap 4 alpha.
fonte
Funciona para o gerador-aspnetcore-spa e o bootstrap 4.
fonte
Para o webpack 1 ou 2 com o Bootstrap 4, você precisa
fonte
Se você estiver usando o Brunch, poderá adicioná-lo no final do seu
brunch-config.js
:fonte
Se você usar o carregador AMD require.js:
fonte
Para os usuários do Laravel Mix executando o Bootstrap4, você precisará executar
Atualize você
resources/assets/js/bootstrap.js
para carregar o Tether e trazê-lo para o objeto de janela.Aqui está o que o meu se parece: (Note que eu também tive que correr
npm install popper.js --save
)fonte
Para adicionar à resposta de @ adilapapaya. Para
ember-cli
usuários especificamente, instaletether
come inclua-o no seu
ember-cli-build.js
arquivo antes da inicialização, da seguinte maneira:fonte
E se você estiver usando o webpack, precisará do plug-in de exposição. No seu webpack.config.js, adicione este carregador
fonte
Eu tive o mesmo problema e foi assim que resolvi. Estou nos trilhos 5.1.0rc1
Certifique-se de adicionar requer jquery e tether dentro do arquivo application.js, pois eles devem estar no topo assim
Apenas certifique-se de ter o tether instalado
fonte
Método 1 : Faça o download daqui e insira-o em seus projetos ou
Método 2 : use o código abaixo antes da fonte do script de inicialização:
fonte
Eu recomendo seguir as instruções na documentação do Bootstrap 4 :
fonte
Solução UMD / AMD
Para aqueles caras que fazem isso através do UMD e compilam via
require.js
, existe uma solução lacônica.No módulo, que requer
tether
como dependência, que carregaTooltip
como UMD, na frente da definição do módulo, basta colocar um pequeno trecho na definição de Tether:Esse pequeno trecho no início, na verdade, pode ser colocado em qualquer nível mais alto do seu aplicativo, o mais importante - invocá-lo antes do uso real dos
bootstrap
componentes comTether
dependência.UPD: No Boostrap 4.1 Stable, eles substituíram o Tether pelo Popper.js , consulte a documentação sobre o uso .
fonte
Eu tive o mesmo problema e o resolvi incluindo jquery-3.1.1.min antes de incluir qualquer js e funcionou como um encanto. Espero que ajude.
fonte