Назначьте отдельные сценарии точки входа отдельным экземплярам HtmlWebpackPlugin - PullRequest
0 голосов
/ 03 мая 2018

Учитывая запись / вывод, как

entry: {
    app: 'src/client/app.js',
    unauthApp.js: 'src/client/unauth.js'
  },
output: {
  path: 'dist',
  filename: 'scripts/[name]-[chunkhash].js'
},
...
plugins: [
  new HtmlWebpackPlugin({
    filename: 'views/index.html'
  }),
  new HtmlWebpackPlugin({
    filename: 'views/index-inauth.html'
  })
]

Возможно ли использовать два экземпляра HtmlWebpackPlugin, чтобы поместить скрипт app в один шаблон, а скрипт unauthApp - в другой. Пока все, что я смог сделать, это поместить оба сценария в оба. Я также играю с использованием htmlWebpackTemplate, так что, возможно, там есть опция, которую я не видел.

webpack@^4.6.0

1 Ответ

0 голосов
/ 04 мая 2018

Вы пробовали поле chunks? Это Allows you to add only some chunks (e.g only the unit-test chunk)

plugins: [
  new HtmlWebpackPlugin({
    filename: 'views/index.html',
    chunks: ['app'],
    inject: true
  }),
  new HtmlWebpackPlugin({
    filename: 'views/index-unauth.html',
    chunks: ['unauthApp.js'],
    inject: true
  })
]
...