Как заставить WorkboxPlugin кэшировать мой index.html, если я вручную установил чанки? - PullRequest
0 голосов
/ 21 марта 2019

В моей конфигурации GenerateSW я вручную указываю чанки Webpack, которые я хочу предварительно кэшировать:

chunks: [ // Precaching
    'runtime', 'angular',
    'rxjs', 'tslib',
    'webpack', 'zone.js',
    'app', 'styles'
],

Как включить сюда index.html, если это не чанк Webpack?

1 Ответ

0 голосов
/ 21 марта 2019

Я решил эту проблему, добавив index.html в качестве записи, а затем используя ChunkRenamePlugin, чтобы переименовать его в «index.html» (удаляя хеширование и расширение js), чтобы эта запись не была включена в HtmlWebpackPlugin.

entry: {
    index: './src/index.html',
}
new ChunkRenamePlugin({
    index: 'index.html'
}),
new WorkboxPlugin.GenerateSW({
chunks: [
    'index', 'runtime', 'angular',
    'rxjs', 'tslib',
    'webpack', 'zone.js',
    'app', 'styles'
]})
...