Lỗi Gulp: Không thể tìm thấy mô-đun 'jshint / src / cli'


117

Vì vậy, tôi đã có một bản cài đặt mới của El Capitan và tôi sẽ cho những người chạy nhiệm vụ này thực hiện một bước khác.

Tôi đang theo dõi phần giới thiệu của sitepoint về Gulp.js , nhưng tôi bị mắc kẹt ở bước bốn, khi tôi cố gắng chạy, gulp jshinttôi nhận được " Error: Cannot find module 'jshint/src/cli'"

Tôi không biết điều gì gây ra điều này, đó là lý do tại sao tôi hỏi ở đây. Dưới đây là một số cách lấy màn hình để giúp khắc phục sự cố.

Lỗi đầu cuối khi chạy gulp jshint

Trình cấu trúc thư mục cho dự án gulp

Như mọi khi, tôi vĩnh viễn biết ơn mọi lời khuyên.


1
Đã cài đặt jshint chưa?
Trừ đi

Vâng, đúng vậy. Tôi thậm chí đã cài đặt lại nó để chắc chắn và tôi vẫn gặp lỗi tương tự.
lateralaus

6
Bạn đã cài đặt nó như thế nào? Cần cài đặt như thế này: npm install jshint gulp-jshint --save-devtừ thư mục gốc của ứng dụng nút của bạn.
MinusThứ tư,

1
@mediaaus bạn cũng đã làm npm install jshint?
Flobin

1
Tôi đã sử dụng npm install gulp-jshint --save-devlà khác nhau để npm install jshint?
lateralaus

Câu trả lời:


327

Bạn cũng cần phải cài đặt jshint , điều đó sẽ giải quyết vấn đề.

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

1
Đó là nó ! Cảm ơn rất nhiều!
Psi

Đó không phải là những gì điều này làm? npm install gulp-jshint --save-dev
lateralaus

2
Tôi vừa gặp phải vấn đề tương tự. Tôi nghĩ rằng các nhà phát triển đã thực hiện một thay đổi đối với cấu trúc của gulp-jshint trong phiên bản mới nhất đã gây ra sự cố này (nếu bạn thấy github.com/spalger/gulp-jshint/issues/131 ). Tôi nhận thấy cảnh báo phụ thuộc ngang hàng khi tôi cài đặt gulp-jshint.
CSharp

8
@ user3042437 Chúc mừng! Điều đó đã thực hiện công việc: D Vì vậy, nó chỉ ra tôi cần sử dụng npm install --save-dev jshint gulp-jshintthay vì npm install gulp-jshint --save-devnhư hướng dẫn đã nêu.
lateralaus

@lateralaus Nếu bạn vẫn quanh - bạn nên chấp nhận điều này đánh dấu câu trả lời :) check bên trái
Tim Malone

28

Hóa ra tôi cần sử dụng npm install --save-dev jshint gulp-jshintthay vì npm install gulp-jshint --save-devnhư hướng dẫn đã nêu. Thảo luận xung quanh vấn đề này đã được tìm thấy tại https://github.com/spalger/gulp-jshint/issues/131 với lời cảm ơn rất lớn đến @ user3042437 đã hỗ trợ liên kết.


Tôi đã sử dụng cùng một hướng dẫn và bị mắc kẹt ở cùng một điểm. Cảm ơn vì đã đăng câu trả lời! Hiện hoạt động tốt.
Orlando Morales-Cochran

0

Nếu bạn vẫn gặp lỗi sau khi nhập đúng cú pháp ở trên, (npm install --save-dev jshint gulp-jshint), sẽ hoạt động.

Trước khi bạn chạy lại cài đặt, hãy truy cập vào tệp package.json của bạn và xóa các dòng cho jshint và gulp-jshint trước khi bạn chạy cài đặt, đảm bảo rằng bạn chỉnh sửa bạn package.json để xóa các dòng gọi jshint và gulp-jshint, nếu không, lỗi sẽ vẫn tồn tại.


-1

Đôi khi thứ tự của cụm từ không quan trọng. Tôi phát hiện ra rằng điều này npm install --save-dev jshint gulp-jshintkhông hoạt động nhưng điều này npm install jshint gulp-jshint --savehoạt động


-1

Ở đây bạn nhắm mục tiêu jshint, mà bạn có thể không cài đặt. (Bạn làm điều này trong gulp.task('jshint', function() {.)

Thử cái này:

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

Điều này phù hợp với cách bạn sử requiredụng.

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

-2

Có một giải pháp tạm thời để bỏ qua lỗi này. Ngay cả giải pháp tạm thời này cũng sẽ hoạt động bình thường, nếu trong trường hợp bạn không muốn sử dụng tệp jshint.js trong ứng dụng của mình ở bất kỳ đâu.

  1. Chuyển đến tệp gulpfile.js của bạn.
  2. Nhận xét mã ở dòng số 4.

    var jshint = require('gulp-jshint');
  3. Bây giờ, chạy lệnh gulp trong thiết bị đầu cuối của bạn. Máy chủ của bạn sẽ hoạt động.


Câu trả lời này không khắc phục được vấn đề gốc rễ, mà tôi nghĩ nên là trọng tâm của một câu trả lời về SO.
simeg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.