2013-02-24 14 views
7

Właśnie zainstalowałem i skonfigurowałem środowisko, aby tworzyć lokalne wersje Twitter Bootstrap.Zła opcja: '; _;' podczas budowania Twittera Bootstrap

To co zrobiłem:

  1. Install węzłowi
  2. Install npm
  3. zainstalować mniej
  4. klon Bootstrap lokalnie
  5. bieg make build skompilować Bootstrap

Krok 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 

Linia 23:

"use strict"; // jshint ;_; 

udało mi się rozwiązać problem usuwania // jshint ;_; z linii 23. Choć wolałbym zostawić źródeł Bootstrap nietknięte.

Jak mogę pozbyć się tych błędów i co oznacza błąd "Zła opcja"?


js/.jshintrc:

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

Odpowiedz

4

poznałem ten sam błąd właśnie teraz, po wyszukaniu bootstrap problem,

znalazłem rozwiązanie, proszę spojrzeć na te: https://github.com/twitter/bootstrap/pull/5244 https://github.com/twitter/bootstrap/issues/7043

+0

Dzięki. Użyłem [pliku Makefile] (https://raw.github.com/ahockersten/bootstrap/10e8efe3cfa1c839abe71bc0cd45076a095d2a09/Makefile) wymienionego w [to żądanie ściągnięcia] (https://github.com/twitter/bootstrap/pull/7022/files). Zmieniłem również wartość 'BIN_PREFIX', aby odzwierciedlić moją ścieżkę, ale problem nadal występuje. – Paolo

+2

Czy możesz podać niektóre szczegóły z tego linku w swojej odpowiedzi? Odpowiedzi dotyczące tylko linków nie są użyteczne, jeśli/kiedy link zniknie. – slm

+1

Nie wiem dlaczego, ale wydaje się, że nie można użyć zainstalowanego globalnie narzędzia jshint. Używam łaty z tego adresu URL: https: //github.com/twitter/bootstrap/pull/5344/files, twój link jest dla wersji 3.0.Należy wymienić Makefile w folderze bootstrap, przed make, nie zapomnij zrobić "npm install", aby zainstalować zależne lokalnie, a następnie make się powiedzie. – boilingbit

17

Dzisiejszy problem polega na tym, że JSHint's Najnowsza wersja nie jest kompatybilna z bieżącym plikiem Makefile Bootstrap, ponieważ poprzednie ciche ostrzeżenia powodują teraz błędy.

Usuń JSHint npm uninstall jshint, a następnie zainstaluj wersję 0.9.1 npm install [email protected]. Na koniec uruchom make i kompiluje się pomyślnie.

+4

Potrzebujesz również poprawnej wersji uglify: https://groups.google.com/forum/?fromgroups=#!topic/twitter-bootstrap/cFy3J0nhfwM – benoitr

+3

npm install uglify-js @ 1 –

3

Po prostu odinstalowanie JSHint nie zrobiło tego za mnie. Oto co zrobiłem po 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 

Potem wystarczy uruchomić porządki:

make 

lub innej dyrektywy makijażu.

+0

Dziękuję bardzo! Bootstrap 3 nie wydaje się mieć pliku makefile :( – Prasanth

+0

Robiąc to, gdzie są ostateczne pliki bootstrap ?, mam na myśli skompilowane pliki –

Powiązane problemy