Skip to content

Commit 44806e4

Browse files
Merge pull request #44 from pipocadigital/uncache-assets
Task to generate a new [css and js] file name on each `build`
2 parents deabf33 + e0e344b commit 44806e4

File tree

3 files changed

+84
-2
lines changed

3 files changed

+84
-2
lines changed

package-lock.json

Lines changed: 53 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@
1818
"start": "npm install && bower install && npm run init",
1919
"wp": "gulp wp-install && gulp wp-pre-build && npm run wp:plugins",
2020
"wp:dev": "npm run wp && gulp",
21-
"wp:build": "npm run wp && gulp build",
22-
"wp:plugins": "cp -r ./plugins ./wordpress/wp-content"
21+
"wp:build": "npm run wp && gulp build && npm run assets-version",
22+
"wp:plugins": "cp -r ./plugins ./wordpress/wp-content",
23+
"assets-version": "gulp asssets-new-version"
2324
},
2425
"sasslintConfig": "sass-lint.yml",
2526
"devDependencies": {
@@ -33,6 +34,7 @@
3334
"gulp-autoprefixer": "^5.0.0",
3435
"gulp-babel": "^7.0.1",
3536
"gulp-cache": "^1.0.2",
37+
"gulp-cachebust": "0.0.10",
3638
"gulp-clean-css": "^3.9.3",
3739
"gulp-concat": "^2.6.1",
3840
"gulp-connect-php": "1.0.3",

tasks/assets-version.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
const gulp = require('gulp');
2+
const path = require('path');
3+
const CacheBust = require('gulp-cachebust');
4+
5+
const cache = new CacheBust({
6+
pathFormatter(dirname, basename, extname, checksum) {
7+
return path.join(dirname, basename + '.' + checksum + extname);
8+
}
9+
});
10+
11+
gulp.task('new-version-css', function () {
12+
return gulp.src(gulp.paths.stylesDest + '/*.css')
13+
.pipe(cache.resources())
14+
.pipe(gulp.dest(gulp.paths.stylesDest));
15+
});
16+
17+
gulp.task('new-version-js', function () {
18+
return gulp.src(gulp.paths.scriptsDest + '/*.js')
19+
.pipe(cache.resources())
20+
.pipe(gulp.dest(gulp.paths.scriptsDest));
21+
});
22+
23+
gulp.task('asssets-new-version', ['new-version-css', 'new-version-js'], function () {
24+
return gulp.src(gulp.paths.pages)
25+
.pipe(cache.references())
26+
.pipe(gulp.dest(gulp.paths.pagesDest));
27+
});

0 commit comments

Comments
 (0)