【发布时间】:2014-02-19 22:29:27
【问题描述】:
我有我的Gulpfile 来编译我的sass 并且我只是一个“live-reload 远离倾销codekit”。我正在努力让这种风格注入工作。我正在尝试设置:https://github.com/vohof/gulp-livereload
当我在终端中运行 gulp 时,它似乎编译了 sass,但它没有注入样式。我究竟做错了什么?我在 chrome + 以下节点模块中安装了 livereload 扩展:
"devDependencies": {
"gulp": "~3.5.0",
"gulp-sass": "~0.6.0"
},
"dependencies": {
"gulp-livereload": "~0.2.0",
"tiny-lr": "0.0.5"
}
我的 gulpfile 看起来像这样:
var gulp = require('gulp');
//plugins
var sass = require('gulp-sass'),
lr = require('tiny-lr'),
livereload = require('gulp-livereload'),
server = lr();
gulp.task('sass', function () {
gulp.src('./scss/*.scss')
.pipe(sass())
.pipe(gulp.dest('./'))
.pipe(livereload(server));
});
// Rerun tasks when a file changes
gulp.task('watch', function () {
server.listen(35729, function (err) {
if (err) return console.log(err);
gulp.watch('scss/**/*.scss', ['sass']);
});
});
// The default task (called when you run 'gulp' from cli)
// "sass" compiles the sass to css
// "watch" looks for filechanges, and runs tasks accordingly
gulp.task('default', ['sass', 'watch']);
非常感谢任何帮助。 谢谢!
【问题讨论】:
-
“它不注入样式”是什么意思?是否将您的 sass 编译到正确的目录?
-
是的。我的 index.html 链接到这个:
-
当我重新加载浏览器时,样式生效。但我必须手动完成
-
您是否正在运行本地主机?从 Chrome 中的插件进入设置并检查文件 url 的选项
-
您的浏览器中是否安装了livereload 插件和? (或者,您可以使用gulp-embedlr 将 LR javascript 注入您的网页,无需浏览器插件。)
标签: sass livereload gulp