Как выполнить задачу gulp, даже если файл не изменился - PullRequest
0 голосов
/ 31 января 2020

РЕДАКТИРОВАТЬ: Дополнительное добавление кода для выполнения задачи

У меня есть вопрос, на который я не могу ответить. Мне нужно глотать, чтобы выполнить пятно, даже если файл не изменился. В настоящее время только когда я изменяю свой исходный файл, он воссоздает новый целевой файл. Но я бы хотел, чтобы он был создан, даже если он не изменился. Заранее благодарю:)

Внешняя библиотека: "gulp-inject-string": "^ 1.1.2",

    // Add timestamp in cache PWA
    function pwa_cache() {
      return src(`${paths.pwa}/serviceworker.tmp.js`)
        .pipe(inject.prepend('const CACHE_VERSION = "pwa-v-'+ new Date().getTime() +'"; \n'))
        .pipe(rename('serviceworker.js'))
        .pipe(dest(`${paths.js}/pwa/`,{overwrite:true}))
    }
    // Generate all assets
const generateAssets = parallel(
  styles,
  scripts,
  pwa_cache,
  imgCompression
)
exports.default = series(generateAssets)
exports["generate-assets"] = generateAssets

Ответы [ 2 ]

0 голосов
/ 31 января 2020

ну, я поступил иначе, если это кому-то поможет, это единственный способ, который я нашел, и у меня нет времени, чтобы найти другое решение. Вместо добавления я скорее назначаю переменную в своем файле, а затем меняю ее значение, и я больше не работаю с файлом шаблона, а непосредственно с исходным файлом. Пост и ссылка, которые помогли мне найти ответ: https://eureka.ykyuen.info/2015/07/13/gulp-rewrite-source-files-instead-of-creating-new-files/, Как вставить значение переменной в JS файл из GULP , Вставить переменную в html через Gulp Задача

файл gulp:

// Add timestamp in cache PWA
function pwa_cache() {
    return src(`${paths.js}/pwa/serviceworker.js`, {base: './'})
    .pipe(sourcemaps.init())
    .pipe(replace(new RegExp('django-pwa-v-\\d*', 's'), 'django-pwa-v-'+ new Date().getTime()))
    .pipe(sourcemaps.write('./'))
    .pipe(dest('./'))

}

js файл:

// Cache version don't touch string assigned to the variable /
CACHE_VERSION = "django-pwa-v-1580491632502";
/////////////////////////////////////////////////////////////
0 голосов
/ 31 января 2020

Возможно, вы выполняете эту задачу в gulp.watch()? Если это так, вам нужно остановить задачу наблюдения и повторно запустить ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...