如果需要,我可以发布我的整个配置和 JavaScript 文件,但我正在尝试在我正在编写的一些 JavaScript 上运行 ESLint。我的“eslintrc.json”文件在配置中有这个(还有一些其他规则):
"rules":
{
// Thought this was my issue and hoped it would solve it.
"env":
{
"es6": true
},
"prefer-template": "error", //template literals
"quotes":
[
"error",
"double",
{ "avoidEscape": true, "allowTemplateLiterals": true }
]
}
这是 ESLint 的 .log 文件中吐出的错误代码,以及它失败的代码。
Parsing error: Unexpected character '`' FolderName\FileName.js:31:17
function Something()
{
// Seperated to try and debug the issue.
var message = `Starting Something: ${ arguments.callee.name}`;
// ^
Log.Message(message);
SomeOtherFile.UpdateEnvironmentVariables();
}
我知道默认情况下 ESLint 使用 ECMAScript 5(指定解析器选项),所以我尝试将其设置为 ECMA 6(具有模板字符串 - 请参阅上面的配置文件),但这似乎没有帮助。
奇怪的是,ESLint 文档(规则:引号)解释了反引号并提到它仅在 ECMAScript 6 等中。但似乎 ESLint 使用的解析器(Espree - On ESLint)有问题或其他东西。
我真的不想通过一些字符串连接替换所有这些,有什么建议吗?