• LiveReloader с помощью browser-sync. Что делать, если не появляются обновления на странице?

    @Roman-Fov
    Тоже сталкивался. Помогло вот так:
    gulp.task('pages:dev', function() {
    	gulp.src(config.src)
    		.pipe(plumber({
    			errorHandler: errorHandler
    		}))
    		.pipe(jade(config.settings))
    		.pipe(gulp.dest(config.dest))
    		.on('end', browserSync.reload);
    });
    Ответ написан
    3 комментария
  • Как изменить путь в который устанавливается node_modules в PyCharm?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Установить переменную среды NODE_PATH
    export NODE_PATH='yourdir'/node_modules
    Подробнее тут
    https://nodejs.org/api/modules.html#modules_loadin...
    stackoverflow.com/questions/18974436/change-node-m...

    Вы можете использовать опцию --prefix
    npm install bower --prefix ./vendor/node_modules
    https://docs.npmjs.com/files/folders
    https://docs.npmjs.com/misc/config#prefix
    stackoverflow.com/questions/14742553/npm-local-ins...

    Чтобы не писать --prefix, используйте .npmrc
    https://docs.npmjs.com/files/npmrc

    Для bower существует аналогичный .bowerrc
    Ответ написан
    3 комментария
  • Что не так с удалением моделей из коллекции Backbone?

    SvetlyiAkaPro
    @SvetlyiAkaPro Автор вопроса
    Решил так:
    _.each(myApp.Animals.models, function(animal) {
      myApp.Animals.models[0].destroy();
    });

    Оказывается массив сдвигался после удаления, поэтому и не работало
    Ответ написан
    Комментировать
  • Стоит ли переходить с Sass'а на Stylus?

    Zoxon
    @Zoxon
    Веб-разработчик
    1) У стилуса есть nib в замен компас, встроенные функции. Я использую в основном функции для работы с цветом и единицами измерения.
    Самый главный для меня плюс в том что такой код легко читать и писать, нету всего того мусора который в есть в css и sass.
    При мердже в git хорошим плюсом является то что синтаксис на отступах.

    Стилус быстрее не только в тестах, ему не нужно тянуть руби и прочие костыли.
    По сути и less, sass и css являются подмножеством языка stylus.

    2) Ошибаетесь есть сборка спрайтов и даже несколько, и всегда можете написать свой велосипед. Но я не пользуюсь сборкой, надежней ручками в фотошопе.

    На сколько мне известно продукты *storm поддерживают стилус, там по сути нужна только подсветка. Встроенных функций много и я сомневаюсь что вы сходу придумаете где их использовать, а без примеров не поймете нафига они нужны. По этому идем в справку и читаем там.

    Компилистя как настроите таск мэнеджер, лучше сразу использовать gulp он дает нехилый прирост скорости.
    Например так у меня компилится стилус в gulp
    var gulp = require('gulp'),
    stylus = require('gulp-stylus'),
    nib = require('nib');
    
    gulp.task('stylus', function() {
    	gulp.src(['./source/css/**/*.styl', '!./source/css/lib/**/*.styl', '!./source/**/_*.styl'])
    	.pipe(stylus({
    		use: [nib()]
    	}))
    	.on('error', handleError)
    	.pipe(gulp.dest('./public/css/'))
    });

    Обрабатываются файлы с раширением styl в папке и подпапках /source/css/ исключая папку lib и файлы начинающиеся с «_»

    Ну и прорекламирую немного свой велосипед ))
    github.com/Zoxon/gulp-front
    Ответ написан
    6 комментариев
  • Как использовать и для чего предназначен main-bower-files?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Он ничего не подключает. Задача этой штуки, собрать пути до всех библиотечек.

    Приведу пример. Возьмем jQuery. Для того что бы использовать jQuery в своем проекте вам надо сделать следующее.
    bower install --save jquery
    bower будет искать пакет с названием jQuery, скачает его и на этом его миссия будет завершена, а у вас в директории bower_components (или как вы ее назвали в bowerrc), будет папка jquery с несколькими файликами. В случае jQuery вам нужен только один файл, он является главным.

    В bower.json пакета jquery указывается главный файл (тот, который собственно и должен использоваться в проекте)
    {
      "name": "jquery",
      "version": "2.1.2-pre",
      "main": "dist/jquery.js",

    вот это вот поле main и содержит имя нужного нам файла. К слову файлов можно указывать сколько угодно и какого угодно типа.

    Задача этой тулзы - пробежаться по всем зависимостям которые использует ваш проект, собрать пути до каждого файлика указанного в поле main конкретного пакета, и отдать вам массив этих путей.

    Далее вы можете: сконкатенировать js-ки в один файл, закинуть их в другую тулзу которая постарается найти эту библиотеку в cdn и сделает локальный фэлбэк... вариантов масса. Суть в том что вам не нужно вручную прописывать пути до нужных файлов, это не интересно, скучно, и после обновления пакетов внезапно может поломаться сборка.
    Ответ написан