Gulp Hatası: 'jshint / src / cli' modülü bulunamıyor


117

Yeni bir El Capitan yüklemem var ve bu görev yöneticilerine bir şans daha veriyorum.

Takip ettiğim Gulp.js için sitepoint en An giriş , ama çalıştırmayı denediğinizde ben, dördüncü adımda üzerinde şaşırıp gulp jshint"Ben olsun Error: Cannot find module 'jshint/src/cli'"

Buna neyin sebep olduğu hakkında hiçbir fikrim yok, bu yüzden burada soruyorum. Aşağıda, soruna yardımcı olacak birkaç ekran görüntüsü verilmiştir.

Gulp jshint çalıştırırken terminal hatası

Gulp projesi için klasör yapılandırıcı

Her zaman olduğu gibi, herhangi bir tavsiye için sonsuza dek minnettarım.


1
Jshint kurulu mu?
Eksi 4

Evet öyle. Emin olmak için yeniden yükledim ve hala aynı hatayı alıyorum.
lateralaus

6
Nasıl kurdunuz? Bunun gibi yüklenmesi gerekiyor: npm install jshint gulp-jshint --save-devdüğüm uygulamanızın kökünden.
Eksi 4

1
@lateralaus da yaptın npm install jshintmı?
Flobin

1
Kullandım npm install gulp-jshint --save-devbu farklı mı npm install jshint?
lateralaus

Yanıtlar:


327

Jshint'i de yüklemeniz gerekiyor , bu sorunu çözecektir .

> npm install --save-dev jshint gulp-jshint

1
Bu kadar ! Çok teşekkürler!
Psi

Bunun yaptığı bu değil mi? npm install gulp-jshint --save-dev
lateralaus

2
Ben de aynı problemle karşılaştım. Geliştiricilerin bu soruna neden olan son sürümde gulp-jshint yapısında bir değişiklik yaptığını düşünüyorum ( github.com/spalger/gulp-jshint/issues/131 görüyorsanız ). Yüklediğimde bir eş bağımlılık uyarısı fark ettim gulp-jshint.
CSharp

8
@ user3042437 Şerefe! Bu işi yaptı: D Yani öğreticide belirtildiği gibi kullanmak npm install --save-dev jshint gulp-jshintyerine kullanmam gerektiği ortaya çıktı npm install gulp-jshint --save-dev.
lateralaus

@lateralaus Hala buralardaysanız - bu yanıtı kabul etmelisiniz :) soldaki onay işareti
Tim Malone

28

Öğreticide belirtildiği gibi kullanmak npm install --save-dev jshint gulp-jshintyerine kullanmam gerektiği ortaya çıktı npm install gulp-jshint --save-dev. Bu konudaki tartışmalar https://github.com/spalger/gulp-jshint/issues/131 adresinde , bağlantıyı sağladıkları için @ user3042437'ye büyük bir teşekkürle bulundu .


Aynı öğreticiyi kullanıyordum ve aynı noktada takılı kaldım. Cevabı gönderdiğiniz için teşekkürler! Şimdi iyi çalışıyor.
Orlando Morales-Cochran

0

Yukarıdaki doğru sözdizimini girdikten sonra hala hatayı alıyorsanız, (npm install --save-dev jshint gulp-jshint) çalışır.

Kurulumu tekrar çalıştırmadan önce, package.json dosyanıza gidin ve kurulumu çalıştırmadan önce jshint ve gulp-jshint satırlarını kaldırın, jshint ve gulp-jshint'i çağıran satırları kaldırmak için package.json'u düzenlediğinizden emin olun, aksi takdirde hata devam eder.


-1

Bazen ifadenin sırası önemlidir. Bunun npm install --save-dev jshint gulp-jshintişe yaramadığını öğrendim ama işe npm install jshint gulp-jshint --saveyarıyor


-1

Burada jshintmuhtemelen yüklemediğinizi hedefliyorsunuz. (Bunu içinde yaparsınız gulp.task('jshint', function() {.)

Bunu dene:

gulp.task('gulp-jshint', function() {

Bu senin yaptığın şekle requireuyuyor.

var jshint = require('gulp-jshint');

-2

Bu hatayı atlamak için geçici bir çözüm var. Uygulamanızda herhangi bir yerde jshint.js dosyasını kullanmak istemiyorsanız, bu geçici çözüm bile düzgün çalışacaktır.

  1. Gulpfile.js dosyanıza gidin.
  2. 4. satırdaki kodu yorumlayın.

    var jshint = require('gulp-jshint');
  3. Şimdi, terminalinizde gulp komutunu çalıştırın. Sunucunuz kalkacak.


Bu cevap, SO konusundaki bir cevabın odak noktası olması gerektiğini düşündüğüm temel sorunu çözmüyor.
simeg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.