Вы можете сделать что-то подобное в скрипте сборки:
const pkgs = [
'workbox-core',
'workbox-sw',
];
copyWorkboxLibraries('./docs')
.then(s => {
console.log(`Workbox libraries available in ${s}.`);
return s;
})
.then(async d => {
const dir = await fs.opendir(path.resolve('./docs/' + d));
for await (const dirent of dir) {
if (!pkgs.some(pk => dirent.name.includes(pk))) {
fs.unlink(path.resolve('./docs/' + d + '/' + dirent.name));
}
}
});
Это удалит каждый файл, имя которого не начинается с workbox-core
или workbox-sw
из папки workbox-v[version]
, которую вы будет развертываться вместе с вашим ПО.