Подтвердить что ты не робот

Лучший или самый простой способ интегрировать меньше в йомен?

Я экспериментирую с yeoman.

Я хочу интегрировать less в мою работу или работу. Но я не нашел простой способ сделать это.

Я нашел yeoman-less репозиторий, который ссылается на grunt-contrib-less. Но этот плагин довольно сложно подключить, если вы новичок в yoman и хрюкаете. Разве нет гораздо более легкого способа подключить плагин к моему yoman webapp, поэтому чем меньше команд автоматически добавляется в файл сборки grunt?

Спасибо за советы и трюки!

4b9b3361

Ответ 1

Предполагая, что вы создаете новое приложение с помощью yo webapp и отвечаете на оба вопроса с помощью No, ваш лучший выбор для интеграции LESS - grunt-recess, который необходимо установить первым:

npm install --save-dev grunt-recess

Если вам не нравятся правила линтинга, вы можете настроить их. Не стесняйтесь удалять grunt-compass и удалять его из package.json.

Затем вам нужно заменить задачу compass в файле Grunt:

    recess: {
        options: {
            compile: true
        },
        dist: {
            files: [{
                expand: true,
                cwd: '<%= yeoman.app %>/styles',
                src: '{,*/}*.less',
                dest: '.tmp/styles/',
                ext: '.css'
            }]
        }
    }

Затем вам нужно заменить все оставшиеся ссылки на задачу compass на recess, чтобы полученный Gruntfile выглядел как этот.

Ответ 2

Это старый вопрос, но я продолжаю его находить. Итак, вот последний ответ:

Используйте генератор "LessApp" для Yeoman, который можно найти здесь: https://github.com/robinpokorny/generator-lessapp

Ответ 3

Если вы получите следующую ошибку Ожидаемый recess, чтобы иметь идентификатор в 9 вместо 10.

Пожалуйста, добавьте recces в свой файл grunt.registerTask, я поместил его после autoprefixer

grunt.registerTask('serve', function (target) {
    if (target === 'dist') {
        return grunt.task.run(['build', 'connect:dist:keepalive']);
    }

    grunt.task.run([
        'clean:server',
        'concurrent:server',
        'autoprefixer',
        'recess',
        'connect:livereload',
        'watch'
    ]);
});