Saya sedang mengerjakan proyek bersudut sederhana di mana saya mencoba mengimpor Desain Material ke dalam proyek saya tetapi beberapa komponen tidak berfungsi dengan baik dan peringatan konsol mengatakan:
Tidak dapat menemukan HammerJS. Komponen Material Angular tertentu mungkin tidak bekerja dengan benar.
Saya telah hammerjs
menginstal dan juga @angular/material
. Bagaimana cara mengatasi masalah ini?
Sidenote
Perlu dicatat bahwa jika Anda telah hammerjs
menginstal dan komponen Anda masih tidak dirender dengan benar untuk memastikan Anda menggunakan angular material
komponen dan bukan elemen html dengan materialize-css
kelas . Jika Anda sedang menggunakan materialize-css
bukan angular material
, Anda akan perlu untuk menambahkannya ke proyek Anda secara terpisah.
sumber
polyfills.ts
membungkam peringatan, yang bagus! Tetapi komponen desain material masih belum dirender dengan benar: / Saya akan menyertakan tangkapan layar dalam deskripsi pertanyaan. Terima kasih atas bantuan Anda sejauh ini!index.html
file saya . whoopsie .. Semua terlihat baik-baik saja sekarang. Bersulang untuk bantuannya!hammer
. Apakah ada cara untuk menonaktifkan peringatan ini? Saya mendapatkan sekitar 30 dari ini dalam pengujian saya.Pasang hammerjs
dengan npm
(atau) dengan benang
Kemudian impor
hammerjs
di titik masuk aplikasi Anda (mis. Src / main.ts).sumber
import 'hammerjs';
di setiap*.spect.ts
file pengujian yang menggunakan komponen material untuk memperbaiki peringatan saat dijalankanng test
.tsconfig.json
tetapi impor berfungsi, terima kasih atas jawabannya.import it on your app's entry point (e.g. src/main.ts)
daripada di app.module.ts. Jelas, itu sebenarnya tidak masalah.Di
systemjs.config.js
file Anda, Anda juga perlu menambahkan entri berikut:'hammerjs': 'npm:hammerjs/hammer.js',
bersama dengan tentu saja:
'@angular/material': 'npm:@angular/material/bundles/material.umd.js',
Hal lain yang hilang dari kode Anda (setidaknya berdasarkan apa yang Anda miliki di repo GH) adalah penyertaan CSS Desain Material, tambahkan ini ke
index.html
file Anda :<link href="https://rawgit.com/angular/material2-builds/master/core/theming/prebuilt/indigo-pink.css" rel="stylesheet">
Saya harap ini membantu.
sumber
ini bekerja untuk saya (dan ini dengan ionic4 juga) saya bisa membuat hammer.js bekerja - dan juga ionic dengan material.angular.io (di bawah)
Palu + ionik (palu + sudut juga):
kemudian
kemudian
kemudian
kemudian
Kode sampel dari karya situs hammerjs
Hammer + material + ionic +: untuk membuat material hammer bekerja dengan ionic
dan voila, slider material Anda berfungsi.
sumber
Buka baris perintah atau PowerShell Anda, ketik direktori proyek angular2 Anda:,
cd your-project's-root
tekan enter dan paste:Npm secara otomatis akan menambahkan semua dependensi ke dalam
package.json
file Anda .sumber
--save
saat menginstalnya oleh npm dan semuanya berjalan lancar, tetapi karena Anda adalah pengguna yang sangat berpengalaman, tidak bijaksana untuk berdebat dengan Anda.--save
sudah tidak perlu lagi karena akan digunakan secara otomatis. docs.npmjs.com/cli/install--save
itu akan tetap berfungsi, tetapi tidak akan ditambahkan ke file package.json, yang berarti bahwa itu tidak akan diinstal secara otomatis saat berjalannpm install
di masa mendatangtambahkan ini ke typescript.config di bawah opsi kompiler
"jenis": ["hammerjs"]
tambahkan ini ke app.components.ts:
sumber
Pasang dengan
atau
Setelah menginstal, impor di titik masuk aplikasi Anda (mis. Src / main.ts).
Panduan Memulai Material Angular
sumber