Mam więc świeżą instalację El Capitan i daję tym biegaczom zadań jeszcze raz.
Obserwuję SitePoint za Wprowadzenie do Gulp.js , ale ja utknęłam na etapie czwartym, kiedy próbuję uruchomić gulp jshint
otrzymuję „ Error: Cannot find module 'jshint/src/cli'
”
Nie mam pojęcia, co to powoduje, dlatego pytam tutaj. Poniżej znajduje się kilka zrzutów ekranu, które pomogą rozwiązać problem.
Jak zawsze jestem wdzięczny za wszelkie rady.
javascript
terminal
gulp
jshint
lateralaus
źródło
źródło
npm install jshint gulp-jshint --save-dev
z katalogu głównego aplikacji węzła.npm install jshint
?npm install gulp-jshint --save-dev
to się różni odnpm install jshint
?Odpowiedzi:
Musisz również zainstalować jshint , aby rozwiązać problem.
źródło
npm install gulp-jshint --save-dev
gulp-jshint
.npm install --save-dev jshint gulp-jshint
zamiast tego,npm install gulp-jshint --save-dev
jak podano w samouczku, muszę użyć .Okazuje się, że muszę użyć
npm install --save-dev jshint gulp-jshint
zamiast,npm install gulp-jshint --save-dev
jak podano w samouczku. Dyskusja na ten temat została znaleziona na https://github.com/spalger/gulp-jshint/issues/131 z ogromnymi podziękowaniami dla @ user3042437 za udostępnienie linku.źródło
Jeśli nadal pojawia się błąd po wprowadzeniu powyższej poprawnej składni (npm install --save-dev jshint gulp-jshint), to działa.
Przed ponownym uruchomieniem instalacji przejdź do pliku package.json i usuń linie dla jshint i gulp-jshint przed uruchomieniem instalacji, upewnij się, że zmodyfikowałeś plik package.json, aby usunąć wiersze, które wywołują jshint i gulp-jshint, w przeciwnym razie błąd będzie się powtarzał.
źródło
Czasami kolejność fraz ma znaczenie. Dowiedziałem się, że to
npm install --save-dev jshint gulp-jshint
nie działa, ale tonpm install jshint gulp-jshint --save
działaźródło
Tutaj celujesz
jshint
, czego prawdopodobnie nie zainstalowałeś. (Robisz to wgulp.task('jshint', function() {
.)Spróbuj tego:
To pasuje do sposobu, w jaki to robisz
require
.źródło
Istnieje tymczasowe rozwiązanie umożliwiające obejście tego błędu. Nawet to tymczasowe rozwiązanie również zadziała poprawnie, jeśli nie chcesz nigdzie używać pliku jshint.js w swojej aplikacji.
Skomentuj kod w linii numer 4.
Teraz uruchom polecenie gulp w swoim terminalu. Twój serwer będzie działał.
źródło