Ответы пользователя по тегу JavaScript
  • Как установить npm пакет из моего форка?

    Flex99
    @Flex99 Автор вопроса
    Frontend Developer
    Пошел немного дальше и сделал следующее: сначала форк от проекта с плагином, поправил что нужно и зарегистрировал новый npm пакет, теперь даже костыль с ссылкой на мой форк не нужен. Но будьте внимательны и читайте лицензионные условия автора пакета.
    Ответ написан
    Комментировать
  • Обработка события input при отправке ajax запроса?

    Flex99
    @Flex99 Автор вопроса
    Frontend Developer
    Вопрос снят. Невнимательно объявил переменные, они должны быть объявлены вне обработчика события.

    var searchRequest = false,
    			reqDelay = 1500;
    
    		thisVar.doc.on('input', '#eventSearch', function(e) {
    			var input = $(this);
    
    			if(searchRequest !== false) {
    				clearInterval(searchRequest);
    			}
    
    			searchRequest = setTimeout(function() {
    				eventsApp.ajaxSearchHandler(input);
    				searchRequest = false;
    			}, reqDelay);
    
    		});
    Ответ написан
    Комментировать
  • Как настроить browser-sync для удаленного сервера?

    Flex99
    @Flex99 Автор вопроса
    Frontend Developer
    Решение проблемы таилось в другом. Оказалось, что фаервол резал 3000 порт, у нас в компании первым делом безопасность. После того как мне открыли порт, я без особых усилий смог настроить browser-sync.
    'use strict';
    const browserSync = require('browser-sync').create();
    
    gulp.task('bs', function(){
        browserSync.init({
            proxy: "http://example.com/", // проксирование вашего удаленного сервера, не важно на чем back-end 
            logPrefix: 'example.com', // префикс для лога bs, маловажная настройка 
            host:      'example.com', // можно использовать ip сервера
            port:      3000, // порт через который будет проксироваться сервер
            open: 'external', // указываем, что наш url внешний 
            notify:    true,
            ghost:     true,
            files:     [/*массив с путями к файлам и папкам за которыми вам нужно следить*/]
        });
        browserSync.watch([/*массив с путями к файлам и папкам за которыми вам нужно следить*/]).on('change', browserSync.reload); //вотчер для команды перезагрузки bs
    });
    
    gulp.task('build', gulp.series('compile', gulp.parallel('watch', 'bs')));

    Заходим по ssh на наш сервер и запускаем сборку.
    Открываем http://example.com:3000/, и наслаждаемся всеми фишками browser-sync.
    Ответ написан
    1 комментарий