2017-02-26 5 views
4

Ich habe ein Problem mit der DllReferencePlugin bekommt auf einem meiner Projekte (ich verwende Webpack 1.13.2). Insbesondere habe ich drei Paare von Manifesten und Bündel von DllPlugin generierten Dateien und in meinem Plugins Abschnitt für das Hauptbündel habe ich 3 DllReferencePlugin Sektionen:Webpack DllReferencePlugin funktioniert nicht

entry: {  
    body: [ 
    './src/main.js', 
    ], 
}, 
... 
plugins: [ 
... 
    new webpack.DllReferencePlugin({ 
     context: process.cwd(), 
     manifest: path.join(dllPath, 'commons-manifest.json'), 
    }), 
    new webpack.DllReferencePlugin({ 
     context: process.cwd(), 
     manifest: path.join(dllPath, 'vendor-manifest.json'), 
    }), 
    new webpack.DllReferencePlugin({ 
     context: process.cwd(), 
     manifest: path.join(dllPath, 'react-manifest.json'), 
    }),  
] 
... 

Wenn ich versuche, es zu laufen I erhalten folgende Fehlermeldung:

/node_modules/webpack/lib/DelegatedModuleFactoryPlugin.js:43 if(request && request in this.options.content) { ^

TypeError: Cannot use 'in' operator to search for './src/main.js' in undefined

die gleiche Konfiguration für mein anderes Projekt schön funktioniert, so dass ich denke, diese Fehler etwas mit dem Pfad Auflösung zu tun hat. Ich habe versucht, relative Pfade für den Kontext und Manifest-Pfad, aber es funktioniert auch nicht.

Antwort

1

Das Problem war, dass für diese spezielle Version von Webpack (1.13.2) manifest: require(path.join(dllPath, 'commons-manifest.json')) sollte statt manifest: path.join(dllPath, 'commons-manifest.json')

verwendet werden
Verwandte Themen