2013-02-24 4 views
7

Ho appena installato e configurato l'ambiente per creare versioni personalizzate di Twitter Bootstrap localmente.Opzione non valida: '; _;' durante la creazione di Twitter Bootstrap

Questo quello che ho fatto:

  1. Installare nodo
  2. Installare npm
  3. Installare meno
  4. clone Bootstrap localmente
  5. corsa make build per compilare Bootstrap

Fase 5 :

~/devel/parking/bootstrap$ make build 
jshint js/*.js --config js/.jshintrc 

js/bootstrap-affix.js: line 23, col 17, Bad option: ';_;'. 
js/bootstrap-alert.js: line 23, col 17, Bad option: ';_;'. 
js/bootstrap-button.js: line 23, col 17, Bad option: ';_;'. 
js/bootstrap-carousel.js: line 23, col 17, Bad option: ';_;'. 
js/bootstrap-collapse.js: line 23, col 17, Bad option: ';_;'. 
js/bootstrap-dropdown.js: line 23, col 17, Bad option: ';_;'. 
js/bootstrap-modal.js: line 23, col 17, Bad option: ';_;'. 
js/bootstrap-popover.js: line 23, col 17, Bad option: ';_;'. 
js/bootstrap-scrollspy.js: line 23, col 17, Bad option: ';_;'. 
js/bootstrap-tab.js: line 23, col 17, Bad option: ';_;'. 
js/bootstrap-tooltip.js: line 24, col 17, Bad option: ';_;'. 
js/bootstrap-transition.js: line 23, col 17, Bad option: ';_;'. 
js/bootstrap-typeahead.js: line 23, col 17, Bad option: ';_;'. 

13 errors 
make: *** [test] Error 2 

Linea 23:

"use strict"; // jshint ;_; 

ero in grado di risolvere il problema rimuovendo // jshint ;_; dalla linea 23. Anche se, preferirei lasciare fonti Bootstrap intatta.

Come posso eliminare quegli errori e cosa significa l'errore "Opzione errata"?


js/.jshintrc:

{ 
    "validthis": true, 
    "laxcomma" : true, 
    "laxbreak" : true, 
    "browser" : true, 
    "eqnull" : true, 
    "debug" : true, 
    "devel" : true, 
    "boss"  : true, 
    "expr"  : true, 
    "asi"  : true 
} 

risposta

4

ho incontrato lo stesso errore solo ora, dopo aver cercato la questione bootstrap,

ho trovato la soluzione, si prega di guardare questi: https://github.com/twitter/bootstrap/pull/5244 https://github.com/twitter/bootstrap/issues/7043

+0

Grazie. Ho usato [il Makefile] (https://raw.github.com/ahockersten/bootstrap/10e8efe3cfa1c839abe71bc0cd45076a095d2a09/Makefile) a cui si fa riferimento in [questa richiesta di pull] (https://github.com/twitter/bootstrap/pull/7022/files). Ho anche modificato il valore 'BIN_PREFIX' per riflettere il mio percorso ma il problema persiste. – Paolo

+2

Puoi inserire alcuni dettagli da quel collegamento nella tua risposta? Link solo le risposte non sono così utili se/quando il link sparisce. – slm

+1

Non so perché, ma sembra che non possa usare il jshint installato globalmente. Uso patch da questo URL: https: //github.com/twitter/bootstrap/pull/5344/files, il tuo link è per la versione 3.0. Basta sostituire il Makefile nella cartella bootstrap, prima di fare, non dimenticare di fare 'npm install' per installare il dipendente localmente, quindi make avrà successo. – boilingbit

17

Il problema oggi è che JSHint's l'ultima versione non è compatibile con il Makefile Bootstrap corrente perché i precedenti avvisi silenziosi generano ora errori.

Rimuovere JSHint npm uninstall jshint e quindi installare la versione 0.9.1 npm install [email protected]. Finalmente eseguire make e si compila correttamente.

+4

Hai anche bisogno della versione corretta di uglify: https://groups.google.com/forum/?fromgroups=#!topic/twitter-bootstrap/cFy3J0nhfwM – benoitr

+3

npm install uglify-js @ 1 –

3

La semplice disinstallazione di JSHint non ha funzionato per me. Ecco cosa ho fatto dopo this advice.

cd bootstrap 
npm uninstall -g uglify-js jshint recess connect 
npm uninstall uglify-js jshint recess connect 
npm install 
mkdir bin 
cd bin 
ln -s ../node_modules/*/bin/* . ; ln -s hint jshint 
cd .. 
export PATH=$PATH:$PWD/bin 

Dopo di che basta eseguire la pulizia:

make 

o di qualsiasi altra direttiva marca.

+0

Grazie mille! Bootstrap 3 non sembra avere un makefile a tutti :( – Prasanth

+0

In questo modo, dove sono i file di bootstrap finali ?, Voglio dire i file compilati –