Я пытаюсь использовать usemin с несколькими клиентскими html-файлами. Я добавляю функциональность usemin каждого клиента через цикл for.
Я получил следующие подходы HTML и CSS для работы:
initConfig.usemin[key+'-html'] = {
options: {
assetsDirs : [
clients[key].dist,
clients[key].dist+'/assets/images',
clients['shared'].dist,
clients['shared'].dist+'/assets/images'
],
type:'html',
patterns: {
js: [
[/(assets\/images\/.*?\.(?:gif|jpeg|jpg|png|webp|svg))/gm, 'Update the JS to reference our revved images']
]
}
},
files: {
src: [
clients[key].dist+'/{,*/}*.html'
]
}
};
initConfig.usemin[key+'-css'] = {
options: {
assetsDirs : [
clients[key].dist,
clients[key].dist+'/assets/images',
clients['shared'].dist,
clients['shared'].dist+'/assets/images'
],
type:'css',
patterns: {
js: [
[/(assets\/images\/.*?\.(?:gif|jpeg|jpg|png|webp|svg))/gm, 'Update the JS to reference our revved images']
]
}
},
files: {
src: [
clients[key].dist+'/{,*/}*.css'
]
}
};
К сожалению, я не могу заставить этот JS работать:
initConfig.usemin[key+'-js'] = {
options: {
assetsDirs : [
clients[key].dist,
clients[key].dist+'/assets/images'
],
type:'js',
patterns: {
js: [
[/(assets\/images\/.*?\.(?:gif|jpeg|jpg|png|webp|svg))/gm, 'Update the JS to reference our revved images']
]
}
},
files: {
src: [
clients[key].dist+'/{,*/}*.js'
]
}
};
Я получаю следующую ошибку:
Warning: Unsupported pattern: js Use --force to continue.
Любые идеи?
Я протестировал упомянутое здесь решение, работающее с одним клиентом, но я использую несколько клиентов с их собственными файлами index.html и получаю ту же ошибку, упомянутую выше:
Как разрешить обновление grunt usemin JS для ссылки на наши обновленные изображения?