2016-06-10 14 views
6

Mein Projekt basiert auf Laravel und verwendet Laravel Elixir, um den clientseitigen Code (der in ECMAScript 6 geschrieben ist) zu kompilieren und zu minimieren.Uncaught SyntaxError: Ungültiges oder nicht erwartetes Token in der von Browserify kompilierten Datei

Ich habe bemerkt, dass, wenn ich jede Änderung an den Client-Seite Code mache, dann ist alles wieder gulp mit kompilieren und laden Sie die Seite, die ich die folgenden Fehler in Chrome erhalten:

Uncaught SyntaxError: Invalid or unexpected token

Failed to parse SourceMap: http://192.168.99.100/js/app.js.map

Wenn ich die app.js kann ich überprüfen warum ich habe dieses Problem:

enter image description here

Jeder rote Punkt ist der Charakter \u0.

Danach habe ich die gleiche Datei in meiner IDE untersucht und es gibt keine solchen Zeichen am Ende davon.

Wenn ich meine Änderungen zurück und dann neu kompilieren erneut mit gulp alles beginnt wieder zu arbeiten.

Mein gulpfile.js:

var elixir = require('laravel-elixir'); 
require('laravel-elixir-vueify'); 

// Enable full sourcemaps with browserify. Disable in production. 
elixir.config.js.browserify.options.debug = true; 

// Disable notifications 
process.env.DISABLE_NOTIFIER = true; 

elixir(function(mix) 
{ 
    // Compile SASS 
    mix.sass('app.scss'); 

    mix.browserify('app.js'); 

    mix.browserSync({ 
     notify : false, 
     open: false,   
     proxy : '192.168.99.100', 
     reloadDelay: 2000 
    }); 
}); 

Nicht sicher, ob es darauf ankommt, aber die App ist in mehr Docker-Containern in einem freigegebenen Ordner ausgeführt wird, gehostet von Mac OS X.

Antwort

9

stellt sich heraus, dass das Problem verursacht wurde durch eine Nginx-Fehlkonfiguration. Ich habe einen wirklich nützlichen Hinweis bekommen, indem ich this discussion angeschaut habe.

Ich brauchte die Verwendung von sendfile in Nginx durch Änderung der default.conf in meinem Fall zu deaktivieren:

location/{ 

    # Try to serve the request as a file first, but if it cannot be found 
    # try to serve the default index file for a directory that matches the 
    # request. 
    try_files $uri $uri/ /index.php?$query_string; 
    index  index.php index.html index.htm; 
    sendfile off; 
} 
+0

noch erleben dies auch mit 'sendfile aus;' –

+0

für mich dank gearbeitet :) – osos

+0

Habe dasselbe Problem mit Locak IIS und IISExpress unter Windows 10. Irgendwelche Ideen? – HGMamaci