Я пытаюсь понять, что для этого лучше всего, у меня загрузочная загрузка загружена в мой app.js, используя строку
import 'bootstrap/dist/css/bootstrap.css';
Проблема в том, что мой app.js находится внизу страницы, а мой размещенный app.css, сгенерированный из sass, находится в заголовке, поэтому bootstrap берет на себя все стили, которые я написал, чтобы переопределить bootstrap.
В голове моего шаблона макета laravel:
<link href="{{ asset('css/app.css?v=1.5') }}" rel="stylesheet">
и в нижнем колонтитуле:
<script src="{{ asset('js/app.js?v=1.5') }}"></script>
Какая лучшая практика? Должен ли я как-то смешивать загрузочный css с помощью sass - я безуспешно пытался найти это как решение. Или, может быть, я тоже вставлю свой собственный css в свой js - я пробовал это, но файл начальной загрузки, который я сливаю, поступает из моего исходного репозитория, а app.css создается в общедоступном каталоге.
Я, очевидно, немного новичок в этом, и я просто пытаюсь найти лучший способ, работая с Laravel, mix и VueJs.
Вот мой файл микса:
let mix = require('laravel-mix');
mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css');
mix.autoload({
jquery: ['$', 'window.jQuery', 'jQuery'],
'popper.js/dist/umd/popper.js': ['Popper']
})
mix.autoload({
'jquery': ['$', 'window.jQuery', 'jQuery'],
'vue': ['Vue','window.Vue'],
'moment': ['moment','window.moment'],
})
Как правильно это сделать, чтобы мой css находился после и, следовательно, имел приоритет над css начальной загрузки?
@import '~bootstrap/scss/bootstrap';
в началоresources/sass/app.scss
. Таким образом не нужно импортировать CSS на стороне JavaScript. - person ceejayoz   schedule 07.01.2019