Mon numéro est: J'ai un projet avec plusieurs fichiers html représentant des pages séparées. Je voudrais être en mesure de voir une page à la fois dans un navigateur sous localhost: adresse 3000. La structure du fichier de projet est comme indiqué sur une image: Gulp - fichiers html multiples - comment afficher un choisi dans localhost: 3000?
J'ai mis en place une gulp de manière à afficher html sous localhost: 3000. Cependant, je n'ai aucune idée de comment voir chaque page séparément dans un navigateur. Il n'en affichait qu'un quand je l'ai mis au même niveau avec "styles.scss".
Ceci est mon gulpfile.js:
var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync').create();
gulp.task('serve', ['sass'], function() {
browserSync.init({
server: "./app"
});
gulp.watch("app/**/*.scss", ['sass']);
gulp.watch("app/*.html").on('change', browserSync.reload);
});
// Compile sass into CSS & auto-inject into browsers
gulp.task('sass', function() {
return gulp.src("app/**/*.scss")
.pipe(sass())
.pipe(gulp.dest("app/css"))
.pipe(browserSync.stream());
});
gulp.task('default', ['serve']);
Est-ce quelque chose que je devrais mettre en lampée d'avoir ces htmls rendus dans un navigateur? Je ne voudrais pas changer beaucoup la structure des fichiers.
Cette question ne devrait-elle pas être à propos de Browsersync? Gulp est juste un outil d'automatisation. – Boaz
Je pense que vous avez raison. Je n'y ai pas pensé parce que les deux sont nouveaux pour moi. – bakrall
Dans ce cas, votre but est-il de tester rapidement les changements dans les fichiers HTML pendant le développement, ou de servir les pages en tant que site web? Si le premier, alors vous êtes dans la bonne direction; Si ce dernier, alors vous voulez probablement regarder dans Express. – Boaz