2017-08-29 5 views
0

Ich kämpfe mit Webpack. Ich möchte die kompilierten Dateien im Public-CDN-Ordner haben. Der folgende Code erstellt jedoch Dateien an mehreren verschiedenen Orten. Einschließlich E: \ cdn. Chunks, app.js, css-Dateien - alles an einem anderen Ort.Webpack mix, Vue - Ausgabedateien auf cdn-Subdomain

Paths:

Hauptordner: www/Projekt
Laravel public: www/Projekt/public
CDN Ordner: www/Projekt/öffentlich-cdn

webpack.mix.js

mix.webpackConfig({ 
    output : { 
     path : '/public-cdn/', 
     publicPath : 'http://cdn.ywg.localhost/', 
     chunkFilename : 'js/[name].js' 
    }, 
}); 


mix.sass('resources/assets/sass/styles.scss', '../public-cdn/css') 
    .options({processCssUrls: false 
    }); 

mix.sass('resources/assets/sass/invoice.scss', '../public-cdn/css') 
    .options({processCssUrls: false 
    }); 

mix.js('resources/assets/js/frontApps.js', '../public-cdn/js') 
    .extract(['vue']); 

Ich habe versucht, mit Path und PublicPath-Parameter zu experimentieren. PublicPath scheint überhaupt nicht zu funktionieren.

Antwort

0

Nach ein paar mehr experimentieren, denke ich, dass ich eine Lösung gefunden habe. Das Problem könnte durch Laravel-Mix verursacht werden, der den Ordner "public" setzt.

ich hinzugefügt:

mix.setPublicPath('public-cdn/'); 

und es scheint gut zu funktionieren jetzt.