Объедините Sass и простой CSS в один файл с помощью Laravel Elixir

как объединить простой CSS и Sass файл с Laravel Elixir? Если я запускаю следующий код, то два файла " все.CSS" и "приложение.css " генерируется на

2 ответов


Я обычно делаю это таким образом. Структура каталогов:

/public
    /css 
        all.css
/resources
    /css
        app.css
    /sass
        app.scss

код должен выглядеть так:

elixir(function (mix) {
    mix.sass([
        'app.sass'
    ], 'resources/assets/css/custom.css')
    .styles([
        '/resources/assets/css/app.css',
        '/resources/assets/css/custom.css',
    ], 'public/css/all.css', __dirname);
})

Это позволит создать обычай.css файл в / ресурсы / активы / css / custom.в CSS и тогда все файлы css в этой папке будут объединены в один файл, расположенный в / public / css.


может быть не так чисто, как разделение каталогов, но файл SASS компилируется в файл CSS, поэтому теоретически вы можете передать обычный файл css в микшер эликсира:

mix.sass(['app.scss', 'jumbotron-narrow.scss', 'datepicker_standalone3.css']);

конечным результатом является одно приложение.css-файл в соответствующем общедоступном каталоге.