search

Home  >  Q&A  >  body text

javascript - webpack generates HTML files from multiple entry files;

Multiple entry files generate HTML files;
According to the number of entry files, html is generated;
For example:


There are two entry files here, home and about;

Use the html-webpack-plugin plug-in to new;
is as follows:

Generate HTMl according to the number of entry files;
For example: there are two entry files above;
New twice when below;
Is it possible to encapsulate this; to make it dynamic Survival; no need to manually configure;
I have written half of it, but I can’t finish it;

Please give me a DOME;
I have an idea but I don’t know how to implement it in detail; Novice on node;;

xydArray.forEach(function(item){

var xydConf = {
    filename: './'+item+'.html',
    template: './'+item+'.html',
    chunks:[item],
    inject:true,
    hash:true
}
config.plugins.push(new htmlWebpackPlugin(xydConf));

});

module.exports = config;

xydArray is the key value of the entry file

怪我咯怪我咯2711 days ago841

reply all(1)I'll reply

  • 欧阳克

    欧阳克2017-06-17 09:18:25

    const pages = [
      {
        name: 'page0',
        title: 'page0',
      },
      {
        name: 'page1',
        title: 'page1',
      },
      {
        name: 'page2',
        title: 'page2',
      },
    ];
    
    const plugins = pages.map(({ name, title }) => new HtmlWebpackPlugin({
      title,
      chunks: [name],
      filename: path.resolve(__dirname, `build/${name}.html`),
      template: path.resolve(__dirname, 'app/template.html'),
    }));
    

    reply
    0
  • Cancelreply