Få Browsersync i gang med Gulp 4+ og Valet som et lokalt udviklingsmiljø. Med Gulp 4+ har der været nogle kodeopdateringer, der kræver ældre gulp.js filer, der skal opdateres, denne vejledning ser på at få Browsersync til at arbejde med Gulp, hvor det lokale udviklingsværktøj er Valet.
nodejs
Sørg for, at du allerede har det nodejs og NPM installeret, kan du gøre dette via Homebrew eller en direkte installation fra Node. Den aktuelle stabile langtidsversion er 12. Du kan kontrollere din nodeversion med ...
node --v
Gulp
Dernæst får Gulp installeret, hvis du har en eksisterende installation, kontroller dine versioner ...
gulp --v
Du vil se 2 versioner, hvis den sti, du befinder dig i allerede har en npm package.json fil, Gulp 4+ er ændret fra tidligere versioner.
CLI version: 2.2.0
Local version: 4.0.2
Hvis du mangler enten, kan du installere CLI-versionen med ...
npm install --global gulp-cli
Og din lokale pakkeversion skal føjes til et bibliotek, der allerede er med en package.json-fil, hvis ikke kørt npm init og løb derefter ...
npm install --save-dev gulp
Browsersync
Installer browsersync ...
npm install browser-sync --save-dev
package.json
Din package.json fil skal ligne denne ...
{
"name": "project_name",
"version": "1.0.0",
"description": "description",
"repository": {
"type": "git",
"url": "?.git"
},
"author": "author",
"devDependencies": {
"browser-sync": "^2.26.7",
"gulp": "^4.0.2",
}
}
Lave en gulp.js fil
const gulp = require("gulp");
const browserSync = require("browser-sync").create();
const sitename = 'gulp'; // set your siteName here
const username = 'neilg'; // set your macOS userName here
function watch() {
browserSync.init({
proxy: sitename +'.test',
// or if site is https comment out above line and uncomment lines below
// proxy: 'https://' + sitename + '.test',
// host: sitename + '.test',
// open: 'external',
// port: 8000,
// https: {
// key:
// '/Users/' + username + '/.config/valet/Certificates/' + sitename + '.test.key',
// cert:
// '/Users/' + username + '/.config/valet/Certificates/' + sitename + '.test.crt',
// },
});
// Watched files paths
gulp.watch('./*.php').on('change',browserSync.reload);
gulp.watch('./js/*.js').on('change', browserSync.reload);
gulp.watch('./css/*.css').on('change', browserSync.reload);
gulp.watch('./*css').on('change', browserSync.reload);
}
exports.default = watch;
Angiv variablerne til brugernavn og stednavn, vælg enten http v https til browserindlæsning og opdater de stier, du har brug for.
Kør gulp
Nu fra projektkataloget kan du køre standard gulp-opgaven ...
gulp
Nu genindlæser browsersync alle filændringer.
Bemærk, at serveren er konfigureret som proxy at placere pænt med Valet - hvis du ikke bruger Valet eller en lignende lokal dev, men i stedet en server-app som opsætning, se browsersync-dokumenter.
0 Comments