gulp + navigateur-sync Ne peut pas OBTENIR / erreur
Je suis en train d'apprendre à l'avant-système de construction actuellement gorgée, je veux utiliser brower-sync et le problème est qu'il n'est pas de lancer une erreur dans le commad ligne, mais au contraire, quand il ouvre le navigateur, il n'affiche pas mon fichier html et il va dire: "Impossible d'OBTENIR /" erreur dans la fenêtre du navigateur. C'est mon gulpfile.js code
var gulp = require('gulp'),
uglify = require('gulp-uglify'),
compass= require('gulp-compass'),
plumber = require('gulp-plumber'),
autoprefixer = require('gulp-autoprefixer'),
browserSync = require('browser-sync'),
reload = browserSync.reload,
rename = require('gulp-rename');
gulp.task('scripts', function() {
gulp.src(['public/src/js/**/*.js', '!public/src/js/**/*.min.js'])
.pipe(plumber())
.pipe(rename({suffix: '.min'}))
.pipe(uglify())
.pipe(gulp.dest('public/src/js/'));
});
gulp.task('styles', function() {
gulp.src('public/src/scss/main.scss')
.pipe(plumber())
.pipe(compass({
config_file: './config.rb',
css: './public/src/css/',
sass: './public/src/scss/'
}))
.pipe(autoprefixer('last 2 versions'))
.pipe(gulp.dest('public/src/css/'))
.pipe(reload({stream:true}));
});
gulp.task('html', function() {
gulp.src('public/**/*.html');
});
gulp.task('browser-sync', function() {
browserSync({
server: {
baseDir: "./public/"
}
});
});
gulp.task('watch', function() {
gulp.watch('public/src/js/**/*.js', ['scripts']);
gulp.watch('public/src/scss/**/*.scss', ['styles']);
gulp.watch('public/**/*.html', ['html']);
});
gulp.task('default', ['scripts', 'styles', 'html', 'browser-sync', 'watch']);
je suis avec windows et git bash et la version est "browser-sync": "^2.12.5"
alors quel est le problème et essayer d'expliquer pour moi afin d'obtenir quelque chose hors de lui.
Avez-vous essayé de changer les baseDir pour le navigateur de synchronisation ? essayez ../ ou les trucs similaires
c'est dans le même répertoire
Avez-vous essayé de changer la définition de browsersync variable, comme
c'est dans le même répertoire
Avez-vous essayé de changer la définition de browsersync variable, comme
var browsersync = require('browser-sync').create()
?OriginalL'auteur Yasin | 2016-05-02
Vous devez vous connecter pour publier un commentaire.
Est-il un
index.html
fichier dans votre./public/
dossier? Si non, vous devez dire à browserSync qu'est-ce que votre page de démarrage. Vous pouvez également obtenir browserSync pour afficher la liste du répertoire de base, voir mise à jour ci-dessous.Vous pouvez également essayer d'utiliser
public
sans le point.Edit: La startPath config directive ne semble pas fonctionner, l'utilisation
index
au lieuMise à jour: en Fait, vous pouvez obtenir de l'inscription à l'annuaire avec browserSync. De cette façon, il serait montrer une liste de fichiers dans
public
, pas la Ne peut pas Obtenir de l'erreurOriginalL'auteur lofihelsinki
J'ai eu ce travail lorsque l'index.html fichier était à l'intérieur du même dossier:
OriginalL'auteur mediaguru
OriginalL'auteur Artem O
J'ai résolu mon "Impossible de récupérer les erreurs" dans le navigateur de synchronisation en indiquant toujours un .fichier html dans le code, ou par le fait d'avoir une structure de dossier se terminant avec et index.html
Mon Gulp fichier de référence (à l'aide du navigateur de synchronisation avec jekyll, donc tout est dans le ./_site dossier, et le gulpfile est dans ./)
Espère que cela aide.
Michel-ange
OriginalL'auteur fefanto
Peut-être vous n'avez pas
index.html
dansbaseDir: '_site/'
? Pour voir vos statique de la page web dans le navigateur web au lieu de ce message ennuyeux, vous devez le renommer un fichieryour_file.html
àindex.html
. Cela permettra de résoudre Ne peut pas OBTENIR/problème.OriginalL'auteur Alexander Svetly
OriginalL'auteur user8776341