Как предотвратить удаление последней дистрибутивной формы папки (Webpack) - PullRequest
0 голосов
/ 22 октября 2019

Я хочу сохранить 2 сборки в папке dist. Предыдущая и текущая сборка.

Bcoz: я создаю файл сборки с отметкой времени.

const timestamp = new Date().getTime();

output: {
      path: path.join(__dirname, 'dist'),
      filename: '[name].bundle.'+timestamp+'js',
      chunkFilename: '[name].[chunkhash].chunk.js',
      publicPath: ''
    }

И генерирую build.json, который включает отметку времени

require("fs").writeFileSync(
    path.join(__dirname, "dist/build.json"),
    JSON.stringify({
    timestamp: timestamp,
    version: timestamp,
    version_no: env ? env.VERSION_NO : "-"
 }));

и использую buidjson in ui-server

window.CONST = {

    remoteJsUrl: '[[${cdnUrl}]]', //
    remoteJsVersion: '[[${CDN_VERSION}]]', //

};



js.src = window.CONST.remoteJsUrl + '/dist/main.bundle.'+ window.CONST.remoteJsVersion +'.js?_=' + window.CONST.remoteJsVersion;

Проблема в том, что ui-server имеет 10-минутный тайм-аут обновления для build.json и веб-пакет удаляет старую сборку с новой сборкой. поэтому я хочу сохранить две сборки за раз, предшествующие текущему.

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