Импорт внешнего манипулятора DOM пользовательского интерфейса в клиент svelte
Я не являюсь разработчиком внешнего интерфейса, поэтому надеюсь, что здесь я использую правильные термины.
Я играю с сапером.
Я нашел бесплатный шаблон jQuery, Bootstrap html и перенес его в sapper.
Я извлек часть кода для компонентов и поместил все ресурсы в статическую папку. На самом деле все работает нормально.
Проблема в том, что у меня есть повторяющийся тег сценария на всех моих маршрутах. Мне кажется, что есть лучший способ сделать это.
<svelte:head>
<script src="js/modernizr-2.6.2.min.js"></script>
<script src="js/jquery.min.js"></script>
<script src="js/jquery.easing.1.3.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery.waypoints.min.js"></script>
<script src="js/jquery.flexslider-min.js"></script>
<script src="js/main.js"></script>
<!-- FOR IE9 below -->
<!--[if lt IE 9]><script src="js/respond.min.js"></script><![endif]-->
</svelte:head>
Пожалуйста, не говорите мне, что я не должен использовать jQuery с сапером. Я загружаю шаблоны и понимаю, что код jQuery предназначен для визуальных эффектов.
1 ответ
Вы можете добавить jQuery или другие скрипты через npm, используя такие команды, как npm install jquery
, Или, если вы предпочитаете менеджер пакетов пряжи, yarn add jquery
,
Затем вы можете импортировать необходимые скрипты в ваш компонент, используя:
import jQuery from 'jquery';
Пример использования изображения Бората в routes/index.svelte
из саперного шаблона:
<script>
import jQuery from 'jquery';
import { onMount } from 'svelte';
onMount(() => {
jQuery('img').click(() => {
console.log('test');
});
});
</script>