【发布时间】:2015-09-07 14:52:05
【问题描述】:
我在使用 Grunt 构建源代码时遇到问题,使用 JSLint 任务进行错误检查:
L177:文件末尾应有换行符。 警告:格式检查失败。使用 --force 继续。 由于警告而中止。
问题很明显,但我还使用来自https://github.com/drewhamlett/brackets-beautify 的括号美化插件,默认情况下会从文件末尾删除所有新行。
我在Gruntfile.js 中对 JSLint 任务的配置:
jslint: {
server: {
src: [
'<%= config.PATH %>/src/**/*.js',
],
directives: {
indent: 4,
plusplus: true,
unparam: true,
todo: true,
globals: [
'angular'
]
},
options: {
edition: 'latest', // specify an edition of jslint or use 'dir/mycustom-jslint.js' for own path
errorsOnly: true, // only display errors
failOnError: true // defaults to true
}
}
}
我的问题是,如何更改 Gruntfile.js 中的 JSLint 配置以忽略 EOF 处的换行符或强制美化插件在文件末尾添加(或干脆不删除)新行?
【问题讨论】:
-
有没有换行符为什么对你很重要?
-
@dandavis 因为否则他会出错?
-
lint 为编码人员提供建议。如果您知道它在说什么,那么忽略该建议是安全的。编码以通过自动化工作流程中的每一个小棉绒并不是真正的预期用途......也就是说,尝试放松凌乱的空白选项。
-
@dandavis 我想你不了解情况。 OP 正在尝试构建一个使用 grunt 的项目。其中一项任务是使用 JSLint 对文件进行 linting。 OP 知道这些只是提示,但构建仍然中止,因为 JSLint 是强硬派。 OP 现在想知道如何在不完全禁用 JSLint 的情况下防止 JSLint 由于缺少换行符而中止构建。
-
@Siguza 感谢您对其他人的澄清。这正是我正在寻找的问题的答案。
标签: javascript gruntjs jslint