Estou trabalhando em um projeto angular simples em que estou tentando importar Material Design para o meu projeto, mas alguns dos componentes não estão funcionando corretamente e um aviso do console diz:
Não foi possível encontrar o HammerJS. Certos componentes de material angular podem não funcionar corretamente.
Eu hammerjs
instalei e também @angular/material
. Como faço para resolver esse problema?
Nota
Pode ser interessante notar que, se você hammerjs
instalou e seus componentes ainda não estão renderizando corretamente, certifique-se de que está usando angular material
componentes e não elementos html com materialize-css
classes . Se você estiver usando em materialize-css
vez de angular material
, precisará adicioná-lo ao seu projeto separadamente.
fonte
polyfills.ts
silenciar o aviso, o que é ótimo! Mas os componentes do material design ainda não estão renderizando corretamente: / Incluirei uma captura de tela na descrição da pergunta. Obrigado pela vossa ajuda até agora!index.html
arquivo. opsie .. Tudo parece bem agora. Felicidades pela ajuda!hammer
. Existe uma maneira de desativar esses avisos? Eu recebo cerca de 30 desses em meus testes.Instale o hammerjs
com npm
(ou) com fio
Em seguida, importe
hammerjs
no ponto de entrada do seu aplicativo (por exemplo, src / main.ts).fonte
import 'hammerjs';
todos*.spect.ts
os arquivos de teste que usam componentes materiais para corrigir o aviso durante a execuçãong test
.tsconfig.json
mas a importação funciona, obrigado pela resposta.import it on your app's entry point (e.g. src/main.ts)
vez de em app.module.ts. Obviamente, isso não importa de qualquer maneira.Em seu
systemjs.config.js
arquivo, você também precisa adicionar a seguinte entrada:'hammerjs': 'npm:hammerjs/hammer.js',
junto com, é claro:
'@angular/material': 'npm:@angular/material/bundles/material.umd.js',
A outra coisa que está faltando no seu código (pelo menos com base no que você tem no repositório GH) é a inclusão do CSS do Material Design, adicione isso ao seu
index.html
arquivo:<link href="https://rawgit.com/angular/material2-builds/master/core/theming/prebuilt/indigo-pink.css" rel="stylesheet">
Eu espero que isso ajude.
fonte
isso funcionou para mim (e isso é com ionic4 também) eu poderia fazer o hammer.js funcionar - e também iônico com material.angular.io (na parte inferior)
Martelo + iônico (martelo + angular também):
então
então
então
então
Amostra de código do site do hammerjs funciona
Martelo + iônico + material: para fazer o martelo de material trabalhar com iônico
e voila, seu controle deslizante de material funciona.
fonte
Abra sua linha de comando ou PowerShell, digite o diretório do seu projeto angular2:,
cd your-project's-root
pressione Enter e cole:O Npm adicionará automaticamente todas as dependências ao seu
package.json
arquivo.fonte
--save
durante a instalação pelo npm e tudo correu bem, mas como você é um usuário muito experiente, seria imprudente discutir com você.--save
não é mais necessário porque será usado automaticamente. docs.npmjs.com/cli/install--save
ele ainda funcionará, mas não será adicionado ao arquivo package.json, o que significa que não será instalado automaticamente ao ser executadonpm install
no futuroadicione isso a typescript.config nas opções do compilador
"tipos": ["hammerjs"]
adicione a app.components.ts:
fonte
Instale com
ou
Após a instalação, importe-o no ponto de entrada do seu aplicativo (por exemplo, src / main.ts).
Guia de primeiros passos de material angular
fonte