2016-09-30 2 views
0

내 laravel 프로젝트에 sass를 설치하려고하는데, resources/assets/sass 폴더를 만들었지 만 npm 모듈이 설치되어 있지만 공용 페이지/CSS 폴더에 아무것도 복사되지 않아서 내 페이지를 열 때 오류가 발생합니다. 콘솔 :Laravel - Sass 설정하기

자원을로드하지 못했습니다 : 서버가 (찾을 수 없음) (404) 의 상태

내가 꿀꺽를 실행할 때 브라우저에서 공용 폴더의 폴더 구조를 열어으로 대응 . 정확히 어떻게 설정해야합니까?

이는 'NPM 설치'명령을 실행 한 내 gulpfile.js

var gulp   = require('gulp'); 
var sass   = require('gulp-sass'); 
var include  = require('gulp-include'); 
var watch   = require('gulp-watch'); 
var batch   = require('gulp-batch'); 
var sourcemaps = require('gulp-sourcemaps'); 
var prefix  = require('gulp-autoprefixer'); 
var connect  = require('gulp-connect'); 
var browserify = require('gulp-browserify'); 
var livereload = require('gulp-livereload'); 
var browsersync = require('browser-sync'); 

var config = { 
    port: 1338, 
    srcDir: './src', 
    destDir: './public', 
    content: { 
    src: '/**/*.html' 
    }, 
    styles: { 
    src: '/scss/app.scss', 
    dest: '/css', 
    includePaths: [ 
     'node_modules/foundation-sites/scss', 
     'node_modules/motion-ui/src' 
    ], 
    prefix: ["last 2 versions", "> 1%", "ie 9"] 
    }, 
    scripts: { 
    src: '/js/app.js', 
    dest: '/js' 
    }, 
    img: { 
    src: '/img/**/*', 
    dest: '/img' 
    } 
}; 

var srcDir = './src', 
    destDir = './build'; 

gulp.task('styles', function() { 
    return gulp.src(config.srcDir + config.styles.src) 
    .pipe(sourcemaps.init()) 
    .pipe(sass({ 
     includePaths: config.styles.includePaths, 
     sourceMap: true, 
     outFile: config.destDir + config.styles.dest + '/app.css', 
     outputStyle: 'compressed' 
    })) 
    .pipe(prefix(config.styles.prefix)) 
    .pipe(sourcemaps.write()) 
    .on('error', sass.logError) 
    .pipe(gulp.dest(config.destDir + config.styles.dest)) 
    .pipe(browsersync.reload({ stream: true })); 
}); 

gulp.task('scripts', function() { 
    gulp.src(config.srcDir + config.scripts.src) 
     .pipe(browserify({ 
     insertGlobals : true, 
     debug : !gulp.env.production 
     })) 
     .pipe(gulp.dest(config.destDir + config.scripts.dest)) 
}); 

gulp.task('include', function() { 
    gulp.src(config.srcDir + config.content.src) 
    .pipe(include()) 
     .on('error', console.log) 
    .pipe(gulp.dest(config.destDir)); 

    return gulp.src(config.srcDir + config.img.src) 
    .pipe(gulp.dest(config.destDir + config.img.dest)); 
}); 

gulp.task('webserver', function() { 
    connect.server({ 
    root: [config.destDir], 
    port: config.port 
    }); 
}); 

gulp.task('browsersync', function() { 
    browsersync({ 
    port: config.port, 
    proxy: 'localhost:' + config.port 
    }); 
}); 

gulp.task('watch', ['browsersync'], function() { 
    watch(config.srcDir + '/**/*.*', batch(function (events, done) { 
    gulp.start('include', done); 
    gulp.start('styles', done); 
    gulp.start('scripts', done); 
    })); 
}); 

gulp.task('default', ['styles', 'scripts', 'include', 'webserver', 'watch']); 

답변

0

입니까?

+0

꿀꺽 꿀꺽 마실 때 오류가 발생하지 않습니다. – Marco

+0

자산 컴파일은 Laravel Elixir와 작동합니다. 나는 당신의 꿀꺽 꿀꺽 소리에 그것을 보지 않습니다 .js. 내가 아는 한, gulpfile에는 다음이 포함되어야합니다. 'var elixir = require ('laravel-elixir'); 엘릭서 (function (mix) { mix.less ('app.less'); }) ' 그게 문제 일 수 있습니다. –