[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
André Cabral
Criador André Cabral 04/09/2019

Estou com uma template HTML integrada ao laravel-vue porém não sei como integrar esse tipo de arquivo SCSS, só dá erro.

Alguém teria um exemplo/tutorial?

 

Manager Carlos Ferreira 04/09/2019

Olá, André!
Tudo bem?

Você pode trazer os seus arquivos scss para dentro de resources/sass/ e importar eles no arquivo no arquivo app.scss
@import "nome-arquivo";

Depois disso o mix já compila tudo.

Também é possível fazer o mix compilar esses assets de forma separada, em outro arquivo a parte.

Um exemplo que apliquei no curso de Laravel com Vue.js (arquivo webpack.mix.js):
/**
 * CSS Site
 */
mix.styles([
    'resources/assets/css/custom.css',
    'resources/assets/css/resets.css',
], 'public/css/custom.css');

Carlos Ferreira
Criador André Cabral 04/09/2019

Tentei a segunda opção de mixar vários css porém o arquivo final fica em branco:

 

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

mix.styles([
'resources/public/css/app.css',
'resources/public/css/main.css',
], 'public/css/compilado.css');
André Cabral
Criador André Cabral 04/09/2019

Mixar o main.scss junto está causando um erro:

 

app.js:63225 Uncaught Error: Module build failed (from ./node_modules/css-loader/index.js):

ModuleBuildError: Module build failed (from ./node_modules/sass-loader/dist/cjs.js):

 

@import "../../bower_components/bootstrap/scss/functions";

       ^

      Can't find stylesheet to import.

  ╷

9 │ @import "../../bower_components/bootstrap/scss/functions";

  │         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  ╵

  resources\scss\bootstrap-override\_bootstrap.scss 9:9  @import

André Cabral
Criador André Cabral 04/09/2019

Mixar os estilos deu certo sim, eu estava pegando da pasta errada.

 

Solução:

mix.styles([

    'public/css/app.css',

    'public/css/main.css'

], 'public/css/all.css');

André Cabral
Criador André Cabral 04/09/2019

Pra quem tiver com a mesma dúvida em MIXAR o css e os JS: 

OBRIGADO CARLOS MAIS UMA VEZ.

 

 

MEU WEBPACK.MIX.JS

mix.scripts([
'public/js/app.js',
'public/bower_components/popper.js/dist/umd/popper.min.js',
'public/bower_components/moment/moment.js',
'public/bower_components/chart.js/dist/Chart.min.js',
'public/bower_components/select2/dist/js/select2.full.min.js',
 
'public/js/demo_customizer.js',
'public/js/main.js',
], 'public/js/all.js');


mix.styles([
'public/css/app.css',
'public/css/main.css',
'public/bower_components/select2/dist/css/select2.min.css',
'public/bower_components/bootstrap-daterangepicker/daterangepicker.css',
'public/bower_components/dropzone/dist/dropzone.css',
'public/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css',
'public/bower_components/fullcalendar/dist/fullcalendar.min.css',
'public/bower_components/perfect-scrollbar/css/perfect-scrollbar.min.css',
'public/bower_components/slick-carousel/slick/slick.css',
], 'public/css/all.css');
André Cabral
Manager Carlos Ferreira 04/09/2019

Olá, André!

Você finalizou o tikcet, está tudo certo, conseguiu resolver?

Carlos Ferreira
Criador André Cabral 04/09/2019

Sim, td certo!

Obrigado

 

André Cabral
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!