第一次使用Gulp,我遵循了几个教程,似乎不太适合我。我有一个真实的的基础项目,我只是想学习如何使用Gulp进行标准的事情,如JavaScript/CSS缩小,图像缩小和浏览器同步。
当我用Browsersync运行我的watch任务时,它会转到正确的URL localhost:8000
,但它显示的是Cannot GET /
而不是渲染我的页面。我该如何修复这个问题,以便我可以在Django中使用Browsersync?
档案目录:
gulpfile.js
:
var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync').create();
gulp.task('sass', function() {
return gulp.src('polls/static/polls/scss/**/*.scss')
.pipe(sass())
.pipe(gulp.dest('polls/static/polls/css'))
.pipe(browserSync.reload({
stream: true
}))
});
gulp.task('browserSync', function() {
browserSync.init({
server: "mysite",
port: 8000
});
});
gulp.task('watch', ['browserSync', 'sass'], function() {
gulp.watch('polls/static/polls/scss/**/*.scss', ['sass']);
})
3条答案
按热度按时间pgpifvop1#
只是不得不制作另一个名为
runserver
的任务,它在cmdpython manage.py runserver
中运行。将该任务作为Browsersync的依赖项之一,设置代理和端口,我就被设置为去。var exec = require('child_process').exec
不需要任何额外的npm install
。我认为它是自动内置的。ulydmbyx2#
使用Gulp 4,下面是我的代码副本:
5uzkadbs3#