嗨,我正在努力实现以下目标。我正在使用 grunt 进行 jshint 验证。
在我使用过的文件中的某处:
var logger = function () {
// some ode
}
因为 logger 从未真正使用过 jshint 正确地向我显示以下错误。
W098: 'logger' is defined but never used.
我可以将未使用的设置为 false,它会完美地工作。但我实际上希望该选项发生在其他文件中并警告我未使用的变量。所以未使用的选项对我不起作用。
我还看到我可以使用这样的内联注释:* 导出的 EXPORTED_LIB */
但我实际上更愿意避免让我的文件被这些评论弄得乱七八糟。有没有机会我可以在我的 grunt 文件中指定导出的选项,例如全局变量。
这是我的 gruntfile 的 jshint 部分:
jshint: {
// global options
options: {
camelcase: true,
curly: true,
eqeqeq: true,
forin: true,
immed: true,
indent: 4,
latedef: true,
newcap: true,
noarg: true,
nonew: true,
plusplus: false,
quotmark: 'single',
undef: true,
unused: true,
strict: true,
maxparams: 4,
maxdepth: 4,
trailing: true,
maxlen: 120,
browser: true,
node: true
},
server_logger: {
src: [BASE_PATH_SERVER_LOGGER, '/**/*.js'].join(''),
options: {
browser: false
}
},
client_logger: {
src: [BASE_PATH_CLIENT_LOGGER, '/**/*.js'].join(''),
options: {
node: false,
devel: true
}
}
}
谢谢你的时间。
最好的问候 Playerwtf
更新:我在这里对 jshint github 存储库提出了问题