Nhiều grunt.js-kịch bản bắt đầu với:những gì gây ra/* mô-đun trên toàn cầu: false */trong grunt.js
/*global module:false*/
module.exports = function(grunt) {
Nhưng những gì là nguyên nhân của những nhận xét trong dòng đầu tiên?
Nhiều grunt.js-kịch bản bắt đầu với:những gì gây ra/* mô-đun trên toàn cầu: false */trong grunt.js
/*global module:false*/
module.exports = function(grunt) {
Nhưng những gì là nguyên nhân của những nhận xét trong dòng đầu tiên?
Đó là chỉ thị cho JSLint hoặc JSHint. Nó cho trình phân tích cú pháp JSLint/JSHint biết rằng mã định danh module
được định nghĩa ở nơi khác, vì vậy nó không đưa ra một lỗi cho bạn biết rằng module
không được xác định. Không có nó, trình phân tích cú pháp sẽ gặp phải tham chiếu đến module
và nghĩ rằng bạn đang cố gắng tham chiếu đến biến không xác định.
Từ JSLint docs:
JSLint cũng nhận ra một chỉ thị
/*global*/
có thể chỉ ra cho JSLint rằng các biến được sử dụng trong tập tin này được xác định trong các tập tin khác. Chỉ thị có thể chứa danh sách các tên được phân cách bằng dấu phẩy.
Và JSHint docs:
Ngoài tùy chọn, bạn có thể cho JSHint biết những gì các biến toàn cục nó nên mong đợi:
/*global DISQUS:true, jQuery:false */
Trong ví dụ trên, JSHint sẽ cho phép bạn ghi đè
DISQUS
, nhưng khiếu nại nếu bạn cố gắng ghi đèjQuery
.