9
許多grunt.js腳本開頭:是什麼原因導致/ *全局模塊:假* /在grunt.js
/*global module:false*/
module.exports = function(grunt) {
但是,在第一行註釋的原因是什麼?
許多grunt.js腳本開頭:是什麼原因導致/ *全局模塊:假* /在grunt.js
/*global module:false*/
module.exports = function(grunt) {
但是,在第一行註釋的原因是什麼?
它是JSLint或JSHint的指令。它告訴JSLint/JSHint解析器,標識符module
是在別處定義的,所以它不會拋出一個錯誤,告訴您module
未定義。沒有它,解析器將遇到對module
的引用,並認爲你正在嘗試引用未定義的變量。
的JSLint也承認一個
/*global*/
指令,可以指示JSLint的是,在該文件中使用的變量在其他文件中定義。該指令可以包含逗號分隔的名稱列表。
而且JSHint docs:
除了選項,可以讓JSHint知道應該期待什麼全局變量:
/*global DISQUS:true, jQuery:false */
在上面的例子中,JSHint將允許你覆蓋
DISQUS
,但如果您嘗試覆蓋jQuery
,則會投訴。