2016-04-12 9 views
0

Wir haben eine Datei, die eine Jade-Vorlage erfordert, die zur Laufzeit auf der Serverseite gerendert wird.So behandeln Sie die serverseitige Abhängigkeit, die nur während der Laufzeit mit dem Webpack verfügbar ist

define(['underscore', 'html!/templates/myTemplate'], function (_, template){ 
    ... 
}) 

Die Idee ist, die anderen Abhängigkeiten (hier unterstreichen) auf der Kompilierung, sondern erfordern die Vorlage zu bündeln nur zur Laufzeit.

Wir haben versucht, externe wie diese zu verwenden, aber es hat nichts geändert.

externals: { 
    '/templates/myTemplate': '/templates/myTemplate' 
} 

Aber der gleiche Fehler angezeigt wird, wenn wir das Paket zusammenstellen:

Module not found: Error: Cannot resolve 'file' or 'directory' /templates/myTemplate ... 

Jede Idee?

Hier ist unsere Einstellungen

module.exports = { 
    context: __dirname, 
    entry: { 
    "pageA": "./pageA.js", 
    "pageB": "./pageB.js" 
    }, 

    output: { 
    "path": __dirname + '/dist', 
    "publicPath": './javascripts/dist/', 
    "filename": '[name].js' 
    }, 

    plugins: [ 
     new webpack.ProvidePlugin({ 
      $: "jquery", 
      jQuery: "jquery" 
     }) 
    ] 
}; 
+0

Verwenden 'require ([ 'Abhängigkeit'], Rückruf (Abhängigkeit) {});' –

+0

Wie gezeigt [hier] (https://gist.github.com/sokra/8805639#file-webpack-js-L11-L20) –

+0

Gleiches Problem, Webpack versucht, die Vorlage zur Kompilierzeit zu laden, wenn ich es in eine separate Anforderung innerhalb einfügen das Original definiert Rückruf. – plrenaudin

Antwort