2016-06-10 26 views
6

Il mio progetto è basato su Laravel e fa uso di Laravel Elixir per compilare e minimizzare il codice lato client (che è scritto in ECMAScript 6).Uncaught SintassiErrore: token non valido o imprevisto nel file compilato da Browserify

ho notato che se faccio alcuna modifica al codice lato client, quindi compilare tutto nuovo utilizzando gulp e ricaricare la pagina ottengo il seguente errore in Chrome:

Uncaught SyntaxError: Invalid or unexpected token

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

Se ispezionare il app.js posso vedo il motivo per cui sto avendo questo problema:

enter image description here

Ogni puntino rosso è il carattere \u0.

Successivamente ho ispezionato lo stesso file nel mio IDE e non ci sono caratteri simili alla fine.

Se si ripristinano le modifiche e si ricompila nuovamente con gulp, tutto riprende a funzionare.

mio 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 
    }); 
}); 

Non sono sicuro se è importante, ma l'applicazione è in esecuzione in più contenitori docker all'interno di una cartella condivisa, ospitati da Mac OS X.

risposta

9

scopre che il problema è stato causato da una errata configurazione di Nginx. Ho avuto un suggerimento davvero utile guardando this discussion.

avevo bisogno di disattivare l'utilizzo di sendfile in Nginx cambiando la default.conf nel mio caso:

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

ancora sperimentando questo anche con 'sendfile off;' –

+0

ha lavorato per me, grazie :) – osos

+0

Avere lo stesso problema con Locak IIS e IISExpress su Windows 10. Qualche idea? – HGMamaci