【发布时间】:2017-04-10 21:29:25
【问题描述】:
这是我的第一篇文章(所以如果我做错了什么,请告诉我),我已经查看了论坛和 jshint 文档,但到目前为止还没有找到答案。
我发现这篇文章描述了一个类似的问题Expected "{" and instead saw "return"
我正在通过 jshint 运行以下代码
if (!x) return;
返回错误“预期为'{',而是看到'return'”
从另一篇文章中,我相信这是有效的语法,但有人知道如何配置 jshint 以忽略它吗?这是我正在使用的 gruntFile.js
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
jshint: {
files:['./src/*.js','!gruntFile.js'],
options:{
"curly": true,
"eqnull": true,
"eqeqeq": true,
"undef": false,
"esversion": 6,
"globals":{
"jQuery": true
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-jshint');
// Default task(s).
grunt.registerTask('default', ["jshint"]);
};
我确信这很简单,但任何帮助都会很棒。
谢谢
【问题讨论】:
-
“从另一篇文章中我相信这是有效的语法”当然它是有效的语法,但你不使用 linter 来检查你的语法。 Linters 用于检测 有效 代码但仍然是 坏 代码的事物,因为它们往往会掩盖或以其他方式引发运行时错误。省略花括号是此类代码的完美示例。
-
谢谢乔丹。我会记住这一点的。
标签: javascript gruntjs jshint