【发布时间】:2016-08-11 22:36:22
【问题描述】:
我有一组脚本,其中一个加载另一个脚本文件并使用其中定义的函数。
例如,假设我有 main.js 具有以下来源的脚本
load("helper.js");
var stdin = new java.io.BufferedReader( new java.io.InputStreamReader(java.lang.System['in']) );
function readline() {
var line = stdin.readLine();
return line;
}
var N = parseInt(readline());
for(var i = 0; i< N; i++)
{
print("fd630b881935b5d43180ff301525488a");
var num = parseInt(readline());
var ans = perfectNumberCheck(num);
print(ans);
print("dc29e6fa38016b00627b6e52956f3c64");
}
我有另一个脚本文件,helper.js,它有以下来源
function perfectNumberCheck(num) {
if(num == 1)
{
return 0;
}
var halfNum = (num/2) + 1;
var sum = 0;
var retVal = 0;
for(var i=1 ; i < halfNum; i++){
if(num % i === 0){
sum = sum + i;
}
}
if(sum == num){
retVal = 1;
}
else {
retVal = 0;
}
return retVal;
}
可以看出,main.js 使用了函数perfectNumberCheck。现在,当我使用 eslint main.js helper.js 或使用 eslint *.js 在两个文件上运行 ESLint 时,我得到了 no-unused-vars 错误 'perfectNumberCheck' is defined but never used,即使它正在 main.js 中使用。
我想在配置中保留这个错误,但不希望 ESLint 在这种情况下显示它。
有没有办法让 ESLint 解决这些依赖关系,而无需将整个代码写入单个脚本文件中?
【问题讨论】:
标签: eslint