2017-09-26 2 views
0

Bedenken Sie:html-webpack-Plugin mit Mops-loader Aufnehmen Optionen nicht

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

Innen 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 

ich die benutzerdefinierten Titel abgeholt erwarten würde, aber es gibt die Standard Webpack App stattdessen (und die custom Variable ist undefined). hier

  • webpack 1.15.0
  • html-webpack-Plugin 2.30.1
  • Mops 2.0.0-rc.4

ich an meinem Latein am Ende bin, und ich habe das Gefühl, dass es etwas ist, das ich übersehen habe.

+0

'htmlWebpackPlugin' Option nur in' .ejs' Datei funktioniert. – imcvampire

+0

@imcvampire ernst? Ist das irgendwo dokumentiert? – Ivan

+0

Es unterstützt nur 'ejs' standardmäßig. Aber du kannst auch einen anderen Loader konfigurieren. – imcvampire

Antwort

0

Sie haben Ihre Konfiguration zu ändern:

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

Lesen Sie mehr über dieses https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md#2-setting-a-loader-directly-for-the-template

+0

Und außerdem habe ich nur den Dev-Server und nicht den Watcher neu geladen, also wurden meine Konfigurationsänderungen überhaupt nicht aufgenommen ... duh! – Ivan

+0

Mein Vorschlag zu diesem Problem ist, dass Sie einen Dateiwatcher (nodemon, ...) verwenden sollten, um neu zu laden, wenn Sie eine neue Konfiguration haben. – imcvampire

Verwandte Themen