首页 > 解决方案 > Gulp - 每次在 .html 上应用 gulp-version-number 插件,它永远不会改变

问题描述

Node插件(Gulp v.4)通常会覆盖文件,但是在这种情况下,他不会覆盖目标文件夹中的文件,为什么?

function rew_front() {
    return gulp.src( [ assets_front + '*.html'] )
        .pipe(version({
            'value' : '%DT%',
            'append' : {
                'key' : 'v',
                'cover' : 0,
                'to' : [
                    'css',
                    'js'
                ]
            }
        }))
        .pipe(rename({
            extname: '.latte',
        }))
        .pipe(cleanDest( app_front, {extension: '.latte'}))
        .pipe(gulp.dest( app_front ))
}

即使我添加了用于清除目标文件夹的新插件,它应该首先删除目标文件夹中的所有文件,然后该功能rew_front应该创建新文件,但它不起作用。

如果我自己删除目标文件夹中的这些文件,然后运行rew_front函数,它将正确创建新文件,但只能这样。

为什么它不起作用?PhpStorm 是否有问题,某种设置?

更新:

我发现问题出在管道和插件gulp-version-number中,应用版本插件在哪里,该插件仅更改每个 .html,如果更改 MD5,但我每次都需要应用重写版本,即使 .html 根本没有更改,只是仍然每当我运行该功能时更改链接中的版本

version         = require( 'gulp-version-number' ),
.pipe(version({
                'value' : '%DT%',
                'append' : {
                    'key' : 'v',
                    'cover' : 0,
                    'to' : [
                        'css',
                        'js'
                    ]
                }
            }))

标签: javascriptgulpphpstormjetbrains-ide

解决方案


推荐阅读