2017-07-17 3 views
0

Für mein Admin-Panel extrahiere ich alle Assets einschließlich manifest-json.js bis mix.setPublicPath(path.normalize('public/backend/')).Das Mix-Manifest existiert nicht, wenn es existiert

Alle Dateien korrekt erhalten in den Backend-Ordnern hinzugefügt, und die manifest-json.js Datei sieht wie folgt aus:

{ 
    // all correct here 
    "/js/vendor.js": "/js/vendor.js", 
    "/js/app.js": "/js/app.js", 
    "/css/app.css": "/css/app.css", 
    "/js/manifest.js": "/js/manifest.js" 
} 

das Problem, dass bei Verwendung von

{{ mix('backend/css/app.css') }} 

in meinen Klinge-Dateien, es sieht in public/manifest-json.js statt in backend/manifest-json.js suchen.

Wie kann ich sicherstellen, dass die richtige manifest-json.js Datei verwendet wird?

Antwort

0

Das Problem, das ich konfrontiert war, dass die mix() -Helper-Funktion standardmäßig für die Manifest-JSON-Datei in /public/manifest-json.js sucht also, wenn Sie diese Datei auf einer anderen Verzeichnisebene speichern, dann wird es diesen Fehler werfen.

Lassen Sie uns sagen, dass die Manifest-JSON-Datei in public/app/manifest-json.js gespeichert ist, dann für eine Datei, die sich in public/app/css/app.css verwenden Sie:

<link rel="stylesheet" href="{{ mix('css/app.css', 'app') }}"> 

Die mix() -helper Funktion ermöglicht ein zweites Argument, das Verzeichnis des Manifests Datei. Geben Sie es einfach dort an und es wird die korrekte Manifest-Datei verwendet.

+1

meine Dateien sind im Ordner public_html auf Shared Hosting, Wie kann ich das einstellen? –

2

Ich hatte die gleiche Ausnahme nach der Bereitstellung Laravel Projekt zum Server. Es funktionierte perfekt auf localhost, aber nach vielen Recherchen fand ich eine Lösung. Wenn Sie diese Ausnahme auf dem Server auftreten, dann müssen Sie binden Ihre öffentlichen Weg zu public_html

Nur um unter den app/Provider, werden Sie Ihre AppServiceProvider Datei und innen Boot finden() Methode machen Sie die Bindung wie folgt.

$this->app->bind('path.public', function() { 
     return base_path().'/../public_html'; 
    }); 
Verwandte Themen