Как избежать Laravel Mix переопределить приложение. css - PullRequest
0 голосов
/ 02 февраля 2020

извините, если этот вопрос не сформулирован правильно. Это мой файл веб-пакета

let mix = require('laravel-mix');

/*
 |--------------------------------------------------------------------------
 | Mix Asset Management
 |--------------------------------------------------------------------------
 |
 | Mix provides a clean, fluent API for defining some Webpack build steps
 | for your Laravel application. By default, we are compiling the Sass
 | file for the application as well as bundling up all the JS files.
 |
 */

mix.js('resources/assets/js/app.js', 'public/js')
   .sass('resources/assets/sass/app.scss', 'public/css');

 mix.styles(['resources/assets/style.css'], 'public/css/app.css');

Когда я запускаю npm run dev, содержимое стиля. css полностью переопределяет приложение. css. Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 02 февраля 2020

Вам не нужно менять файл веб-пакета.

В дополнение к импорту файлов .sass и .scss Sass может импортировать простые старые .css файлы. Единственное правило заключается в том, что импорт не должен явно включать расширение .css, поскольку оно используется для указания простого CSS @import.

Webpack

mix.js('resources/assets/js/app.js', 'public/js')
   .sass('resources/assets/sass/app.scss', 'public/css');

Sass (resources/assets/sass/app.scss)

...

@import '../style.css';
0 голосов
/ 02 февраля 2020

app - это имя по умолчанию, используемое веб-пакетом

Так что либо измените .sass('resources/assets/sass/app.scss', 'public/css') -> .sass('resources/assets/sass/app.scss', 'public/css/newfile.css')

или

mix.styles(['resources/assets/style.css'], 'public/css/app.css') -> mix.styles(['resources/assets/style.css'], 'public/css/styles.css')

Редактировать: Если вам нужно все в одном файле

mix.sass('resources/assets/sass/app.scss', 'public/css/app.css')
mix.styles(['public/css/app.css', 'resources/assets/style.css'], 'public/css/app.css')

Надеюсь, это поможет

...