2013-08-09 23 views
6

Ho appena iniziato un nuovo progetto brunch.io utilizzando lo scheletro brunch-con-brunch (voglio solo un server locale in grado di visualizzare HTML/CSS/JS nativi).Javascript non visualizzato - Brunch.io - brunch-with-brunch

Ho creato due file da solo: index.html in public/contenente il doctype standard, i tag head e body più un tag script che fa riferimento all'app.js generato da brunch posizionato su public/javascripts/app.js come di seguito:

<script type="text/javascript" src="javascripts/app.js"></script> 

come specificato dal file README.md si trova nella cartella app /, scrivo i miei file-specifiche applicazioni in App/directory. Così ho sul app.js file chiamato situati in app/e contenente:

console.log("OK"); 

avvio il server con il comando:

brunch watch --server 

Il problema è che non vedo nulla nel console js (il server è in esecuzione a localhost: 3333), nonostante i fatti che l'HTML viene reso e il pubblico/javascript/app.js (generato da brunch) contiene queste righe (tra gli altri):

require.register("app", function(exports, require, module) { 
    console.log("ok"); 
}); 

Cosa c'è sta succedendo?

MODIFICA: il javascript scritto direttamente nel tag dello script html funziona correttamente.

risposta

9

Il brunch avvolge tutti i file per impostazione predefinita nelle definizioni del modulo (require.register). Quindi, lo console.log non è eseguito al più presto.

Quindi, è necessario caricare il punto di ingresso nel vostro index.html: <script>require('app')</script>

definizioni dei moduli possono essere disabilitati.

+19

Per l'amor di Cristo, potresti FAVORE renderlo esplicito nella documentazione e includerlo in una sorta di scheletro predefinito? Ieri stavo sbattendo la testa contro questo per ore. – Indolering

+1

Vedere il seguente post per come disabilitare il comportamento del wrapping: http://stackoverflow.com/questions/11074297/brunch-how-to-disable-requirejs-module-wrapping – k00k

+0

Seriamente, per capire perché il tuo javascript non è in esecuzione devi trovare questo post in overflow dello stack? Wow. Immagino che la documentazione sia davvero la chiave per scegliere i framework, innit? what-the-frak hahaha http://brunch.io/docs/config#-modules- –