- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
BrowserSync 的新手。我正在尝试找出如何让它继续下去哈哈。
我存储所有内容的主文件称为“gulpwork”。
里面有4个文件夹;两个用于将 Pug ('src') 转换为 HTML ('dist'),两个用于将 SASS ('sass') 转换为 CSS ('css')。
我已经设法让 BrowserSync 运行,但是我收到“无法获取/”消息,所以我知道它可能与文件目录有关。
我想让 Pug 和 SASS 同步。
编辑:只有当我的 Pug 和 HTML 文件都在我的根目录中的它们受尊重的文件夹之外时,它才有效,并且只有当 HTML 文件被命名为 index.html 时它才有效。我怎样才能让它在其受尊重的文件夹中工作,而不必将名称更改为索引?
这是我的 gulpfile.js 代码:
JS:
var gulp = require('gulp');
var pug = require('gulp-pug');
var sass = require('gulp-sass');
var browserSync = require('browser-sync').create();
gulp.task('browserSync', ['sass', 'pug'], function() {
browserSync.init({
server: {
baseDir: './'
}
})
});
gulp.task('pug', function() {
gulp.src('./src/*.pug')
.pipe(pug({
pretty: true
}))
.pipe(gulp.dest('./dist'))
});
gulp.task('sass', function() {
return gulp.src('./sass/*.sass')
.pipe(sass())
.pipe(gulp.dest('./css'))
.pipe(browserSync.reload({stream: true}))
});
gulp.task('watch', ['browserSync'], function() {
gulp.watch('./src/*.pug', ['pug']);
gulp.watch('./sass/*.sass', ['sass']);
gulp.watch('./dist/*.html').on('change', browserSync.reload);
});
gulp.task('default', ['sass', 'pug', 'watch']);
最佳答案
想通了。 BrowserSync 寻找一个“index.html”文件来启动,我们得到“无法获取/”错误,因为它正在寻找它看不到的东西。因此,无论我们的 pug/html 文件位于何处,我们都必须告诉 pug 函数 + watch 函数它们在哪里,然后运行 BrowserSync。运行后,您仍然会看到错误,但它确实有效。你所要做的就是链接到文件,所以在我的浏览器中,在 localhost:3000 之后我会输入我的文件的位置,所以它将是 'localhost:3000/dist/about.html' 之后,BrowserSync 工作。 :)
var gulp = require('gulp');
var pug = require('gulp-pug');
var sass = require('gulp-sass');
var browserSync = require('browser-sync').create();
gulp.task('browserSync', ['sass', 'pug'], function() {
browserSync.init({
server: {
baseDir: './'
}
})
});
gulp.task('pug', function() {
gulp.src('./src/*.pug')
.pipe(pug({
pretty: true
}))
.pipe(gulp.dest('./dist'));
});
gulp.task('sass', function() {
return gulp.src('./sass/*.sass')
.pipe(sass())
.pipe(gulp.dest('./css'))
.pipe(browserSync.reload({stream: true}));
});
gulp.task('watch', ['browserSync'], function() {
gulp.watch('./src/*.pug', ['pug']);
gulp.watch('./sass/*.sass', ['sass']);
gulp.watch('./dist/*.html').on('change', browserSync.reload);
});
gulp.task('default', ['sass', 'pug', 'watch']);
关于javascript - BrowserSync 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46760778/
我安装了一个插件 BrowserSync Plugin for Cordova并在控制台中运行此输入:cordova run -- --live-reload。我更改了代码和控制台显示: [BS] S
我刚刚安装了 Firefox Dev Edition ,而且我不知道如何告诉 browsersync 在启动时启动它。 我知道有一个 browser 选项,我可以在其中指定“firefox”,但我如何
因此,我想将 browsersync 连接到我无法控制的站点。基本上我希望它用我计算机上的 css 文件替换实时站点上的 css 文件(它是从一堆较少的文件中编译的)。当该本地 css 文件更改时,b
当我运行 Gulp 时,UI 页面在 http://localhost:3001 上工作,但在 http://localhost:3000浏览器提供一个卡住加载的空白页面,没有控制台错误。 我在 Wi
我正在使用 Gulp 和 BrowserSync 在 localhost:9000 上为我的 web 应用程序提供服务. 我如何在 localhost:9000/some/multi/level/pa
我在 gulp 中遇到了 browserSync 插件的烦人问题。如果我更改 html 中的某些内容,则更改会在第二次刷新后显示。仅适用于 html,如果我更改 css 或 js,则更改在第一次重新加
我想我遇到了一个有趣的问题。在 gulp 中调用此任务时: gulp.task("cssReload",function () { browserSync.stream(); }); 它不起作
我使用了 gulpfile.js 的许多变体和全局浏览器同步的“browser-sync start --server --files "*.html”命令,但自动重新加载不起作用。我只收到了 [Br
我是 gulp 新手,我正在尝试让浏览器同步工作。除了同步滚动不起作用之外,它似乎工作正常。任何人都可以看到我的设置可能有什么问题。 var gulp = require('gulp'), j
Browsersync 只是重新加载 index.html,即使我设置了 basedir,甚至是文件选项中列出的特定文件。 我看过他们的文档,但我拥有他们所说的一切,但它仍然只刷新或同步index.h
我有浏览器同步设置并通过 gulp 运行。尽管当浏览器是事件且选定的窗口时它会自动刷新,但如果不是,则不会。 这意味着我无法将编辑器和浏览器并排放置,并且在编辑器中更改代码时无法在浏览器上看到持续更新
上周我尝试从头开始为一个小型 javascript 项目编写一个 gulpfile。我选择使用 BrowserSync 来编译我的代码并重新加载浏览器 (Chrome)。整个周末它都运行良好,我完成了
我们的 HTML 中有 Google Analytics 和 Azure Application Insights 分析脚本,包括 Google Analytics。他们在 中的标签.当我们使用
BrowserSync 的新手。我正在尝试找出如何让它继续下去哈哈。 我存储所有内容的主文件称为“gulpwork”。 里面有4个文件夹;两个用于将 Pug ('src') 转换为 HTML ('di
我在使用 browserSync 时遇到问题,在尝试了几种不同的方法后我无法重新加载 do 触发器。 BrowserSync 本身已启动并正在运行,但当我手动重新加载时没有任何反应,我必须打开一个新选
我在我的网站上使用 BrowserSync。以下实时重新加载我的 CSS 更改,但它会在 http://localhost:3000/ 打开一个网页 gulp.task('sass-watch', [
我刚刚安装了 Laravel 5.3,这是一个全新的安装,在查看文档后,我设置了 Gulpfile,如下所示: elixir((mix) => { mix.sass('app.scss')
我将 gulp 与 browserSync 与下一个配置一起使用(简化): gulp.task('serve', ['compile_styles'], function() { browse
考虑这个example BrowserSync + Gulp 页面上有关浏览器重新加载的信息,特别是这部分: // use default task to launch BrowserSync and
BrowserSync 初始化时抛出 TypeError: [12:02:53] TypeError: undefined is not a function at Object.init (
我是一名优秀的程序员,十分优秀!