Как правильно импортировать scrollreveal (библиотека JS) в проект Angular (TS)? - PullRequest
0 голосов
/ 20 апреля 2019

Я включил scrollreveal в свой проект Angular.

npm i --sve scrollreveal

И в одном из моих Component:

import ScrollReveal from 'scrollreveal'
...
ScrollReveal().reveal('.sreveal');

Работает, но, как и ожидалось, наблюдается мерцание, поскольку (я считаю) библиотека js еще не загружена, пока body уже отрендерен.

Из документации сказано добавить <script src="https://unpkg.com/scrollreveal"></script> в <head>. Я попытался добавить <script src="node_modules/scrollreveal/dist/scrollreveal.min.js"></script> в <head> из index.html . И я также попытался добавить путь к scripts в angular.json . Это все еще не устраняет мерцание, и я сомневаюсь, как я импортирую ScrollReveal.

Вещи, которые я пробовал отдельно:

  1. добавить node_modules/scrollreveal/dist/scrollreveal.min.js (и без .min) на angular.json script
  2. добавить node_modules/scrollreveal/dist/scrollreveal.min.js (и без .min) к index.html head

Другие способы, которые не сработали, и я считаю, что стоит упомянуть:

  1. declare var ScrollReveal: any не работал, как другие библиотеки JS, используемые в TS.

  2. попытался установить @types/scrollreveal, но вызывает больше проблем в том, как импортировать и вызывать функцию открытия.

...