2017-09-26 2 views
0

Considérez:html-webpack-plugin Carlin-chargeur ne ramasse pas les options

plugins: [ 
    new HtmlWebpackPlugin({ 
    template: 'index.pug', 
    title: 'Page Title', 
    custom: 'Custom' 
    }) 
] 

intérieur index.pug:

doctype html 
html 
    head 
    meta(charset="utf-8") 
    meta(http-equiv="X-UA-Compatible" content="IE=edge") 
    meta(name="viewport" content="width=device-width, initial-scale=1") 
    title= htmlWebpackPlugin.options.title 

Je me attendrais le titre personnalisé pour obtenir ramassé, mais il émet le Par défaut Webpack App (et la variable custom est undefined).

  • webpack 1.15.0
  • html-webpack-plugin 2.30.1
  • carlin 2.0.0-RC.4

Je suis à la fin de mon esprit ici, et j'ai l'impression que c'est quelque chose d'évident que j'ai raté.

+0

option 'htmlWebpackPlugin' ne fonctionne que dans le fichier' .ejs'. – imcvampire

+0

@imcvampire au sérieux? Est-ce documenté quelque part? – Ivan

+0

Il ne supporte que 'ejs' par défaut. Mais vous pouvez config pour utiliser un autre chargeur – imcvampire

Répondre

0

Vous devez changer votre config:

plugins: [ 
    new HtmlWebpackPlugin({ 
    template: '!!pug-loader!index.pug', 
    title: 'Page Title', 
    custom: 'Custom' 
    }) 
] 

En savoir plus sur cette https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md#2-setting-a-loader-directly-for-the-template

+0

Et aussi, je rechargais seulement le dev-server, et non l'observateur, donc mes changements de configuration n'étaient pas du tout pris ... duh! – Ivan

+0

Ma suggestion à propos de ce problème est que vous devriez utiliser un gestionnaire de fichiers (nodemon, ...) pour recharger quand vous avez une nouvelle config. – imcvampire