Saya menggunakan Bootstrap V4 dan kesalahan berikut dicatat di konsol;
Kesalahan: Bootstrap tooltips memerlukan Tether ( http://github.hubspot.com/tether/ )
Saya telah mencoba untuk menghapus kesalahan dengan menginstal Tether tetapi tidak berhasil. Saya telah 'menginstal' Tether dengan memasukkan baris kode berikut;
<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>
Sudahkah saya 'memasang' tether dengan benar?
Adakah yang bisa membantu saya menghapus kesalahan ini?
Jika Anda ingin melihat kesalahan di situs saya, silakan klik di sini dan muat konsol Anda.
javascript
twitter-bootstrap
bootstrap-4
tether
Michael LB
sumber
sumber
Jawaban:
Untuk Bootstrap 4 stable:
Karena beta Bootstrap 4 tidak bergantung pada Tether tetapi Popper.js . Semua skrip ( harus dalam urutan ini):
Lihat dokumentasi saat ini untuk versi skrip terbaru.
Hanya Bootstrap 4 alpha:
Bootstrap 4 alpha membutuhkan Tether , jadi Anda harus memasukkan
tether.min.js
sebelum memasukkanbootstrap.min.js
, misalnya.sumber
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
perpustakaan. Apakah masih muncul jika Anda berkomentar. Ya, saya akan mengirim pertanyaan baru jika Google tidak memiliki solusi. :)https://npmcdn.com/[email protected]/dist/
danhttps://npmcdn.com/[email protected]/dist/
Jika Anda menggunakan Webpack:
webpack.config.js:
Sumber
sumber
Jika Anda menggunakan npm dan peramban:
sumber
Secara pribadi saya menggunakan subset kecil dari fungsionalitas Bootstrap dan tidak perlu melampirkan Tether.
Ini akan membantu:
sumber
window.Tether = window.Tether || {};
? Plus, ada peringatan dalam solusi Anda, bahwa itu dapat menghapus ketergantungan yang sudah didefinisikan dalam lingkup global, jika modul akan dimuat sebelum hal Anda dieksekusi.window.Tether = window.Tether || {};
lebih buruk karena akan melemparTether is not a function
, bukannya kesalahan yang berarti.Jika Anda ingin menghindari pesan kesalahan dan Anda tidak menggunakan tips alat Bootstrap, Anda dapat menentukan window.Tether sebelum memuat Bootstrap.
sumber
window.Tether = {}; define(['tether'], function (Tether) { return window.Tether = Tether; });
Anda harus melakukan panduan saya:
1. Tambahkan sumber di bawah ini ke dalam Gemfile
Jalankan perintah:
bundel instal
Tambahkan baris ini setelah jQuery di application.js.
// = membutuhkan jquery
// = membutuhkan tether
Mulai ulang server rel.
sumber
Instal tether melalui npm seperti di bawah ini
kemudian tambahkan tether ke html Anda di atas bootstrap seperti di bawah ini
sumber
bower install tether --save-dev
npm install tether --save
bukan--save-dev
? Itu akan dibutuhkan juga dalam produksi.Untuk webpack saya menyelesaikan ini dengan
webpack.config.js
:sumber
Catatan tambahan. Jika Anda memeriksa file javascript yang tidak dikompresi, Anda akan menemukan kondisinya:
Jadi pesan kesalahan berisi informasi yang diperlukan.
Versi tidak terkompresi:
https://rawgit.com/HubSpot/tether/master/src/js/tether.js https://rawgit.com/HubSpot/tether/master/dist/css/tether.css
sumber
Menggunakan webpack saya menggunakan ini di
webpack.config.js
:Sepertinya
Tether
itu yang dicari:sumber
tether: 'tether',
Saya mengalami masalah ini dengan requirejs menggunakan buildraprap 4 build terbaru. Saya akhirnya hanya mendefinisikan:
di tag kepala html saya untuk menipu cek bootstrap. Saya kemudian menambahkan pernyataan membutuhkan kedua sebelum persyaratan yang memuat aplikasi saya, dan kemudian, ketergantungan bootstrap saya:
Menggunakan kedua hal ini bersama-sama dan Anda seharusnya tidak memiliki masalah menggunakan bootstrap 4 alpha build saat ini.
sumber
Bekerja untuk generator-aspnetcore-spa dan bootstrap 4.
sumber
Untuk webpack 1 atau 2 dengan Bootstrap 4 yang Anda butuhkan
sumber
Jika Anda menggunakan Brunch, Anda dapat menambahkan ini di akhir
brunch-config.js
:sumber
Jika Anda menggunakan loader AMD need.js:
sumber
Untuk Anda pengguna Laravel Mix di luar sana yang menjalankan Bootstrap4, Anda harus menjalankannya
Kemudian perbarui Anda
resources/assets/js/bootstrap.js
untuk memuat Tether dan membawanya ke objek jendela.Inilah yang terlihat seperti milik saya: (Catatan saya juga harus menjalankan
npm install popper.js --save
)sumber
Untuk menambahkan jawaban @ adilapapaya. Khusus untuk
ember-cli
pengguna, instaltether
dengandan kemudian memasukkannya ke dalam
ember-cli-build.js
file Anda sebelum bootstrap, seperti:sumber
Dan jika menggunakan webpack, Anda akan memerlukan plugin expose. Di webpack.config.js Anda, tambahkan pemuat ini
sumber
Saya memiliki masalah yang sama dan ini adalah bagaimana saya menyelesaikannya. Saya di kereta 5.1.0rc1
Pastikan untuk menambahkan memerlukan jquery dan tether di dalam file application.js Anda, mereka harus di bagian paling atas seperti ini
Pastikan untuk memasang tether
sumber
Metode # 1 : Unduh dari sini dan masukkan ke proyek Anda, atau
Metode # 2 : gunakan kode di bawah ini sebelum sumber skrip bootstrap Anda:
sumber
Saya merekomendasikan mengikuti instruksi dalam dokumentasi Bootstrap 4 :
sumber
Solusi UMD / AMD
Bagi mereka yang melakukannya melalui UMD , dan kompilasi via
require.js
, ada solusi singkat.Dalam modul, yang memerlukan
tether
dependensi, yang memuatTooltip
sebagai UMD, di depan definisi modul, cukup masukkan cuplikan singkat tentang definisi Tether:Cuplikan singkat ini di awal, sebenarnya dapat diletakkan di tingkat aplikasi Anda yang lebih tinggi, yang paling penting - untuk memohonnya sebelum penggunaan aktual
bootstrap
komponen denganTether
ketergantungan.UPD: Di Boostrap 4.1 Stable mereka mengganti Tether , dengan Popper.js , lihat dokumentasi tentang penggunaan .
sumber
Saya memiliki masalah yang sama dan saya menyelesaikannya dengan memasukkan jquery-3.1.1.min sebelum menyertakan js dan itu bekerja seperti pesona. Semoga ini bisa membantu.
sumber