html - 将哈希添加到文件名,然后使用 Gulp 替换对它的引用

标签 html css gulp

我有文件 base.css,还有一个包含以下代码的 styles.php 文件:

wp_enqueue_script('base', get_template_directory_uri() . '/css/base.css');

我如何让 Gulp 将 base.css 重命名为它的哈希并替换 styles.php 中的引用?

所以,我正在寻找要调用的文件,例如base-375dfd5f.cssstyles.php 阅读

wp_enqueue_script('base', get_template_directory_uri() . '/css/base-375dfd5f.css');

最佳答案

您可以添加 Gulp rename在流中输入 css 名称,然后使用 Gulp inject string用于 PHP 文件的更新。

像这样的东西应该可以工作:

 var gulp   = require('gulp'),
     rename = require('gulp-rename'),
     inject = require('gulp-inject-string');

 var myHash = someLogicToGetThisValue();

 gulp.task('CSSHash', function () {
        return gulp.src('base.css')
                .pipe(rename('base' + myHash + '.css'))
                .pipe(gulp.dest('./')
 });

 gulp.task('PHPHashInject', function () {
        return gulp.src('file.php')
                .pipe(inject.replace('base.css', 'base' + myHash + '.css'))
                .pipe(gulp.dest('./')
 });

关于html - 将哈希添加到文件名,然后使用 Gulp 替换对它的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36772151/

相关文章:

java - 使用Java抓取网页数据

html - 仅使用 CSS 的砌体式布局

javascript - JQuery/JavaScript : how to retain active nav state after link?

javascript - 添加更多事件时停止调整 FullCalendar 的日期单元格

javascript - 添加图片会导致 slick carousel 出现故障

jquery - 基于链接的菜单栏。单击时背景更改不起作用

node.js - 尽管安装完成,但找不到模块 '../lib/completion'

javascript - gulp src 忽略除一个文件夹以外的所有文件夹中的文件

Gulp 不会通过 watchify、browserify 退出

css - IE7 切断 Button 元素内的文本