gpt4 book ai didi

javascript - eslint/* 导出的函数名 */在浏览器环境中不起作用

转载 作者:行者123 更新时间:2023-11-27 22:57:21 24 4
gpt4 key购买 nike

我有一些函数在一个 js 文件中定义并在其他文件中使用。他们每个人都有/* exported functionName */评论,我将 eslint 环境设置为 browser/jquery。根据我对 documentation 的阅读这就是我所需要的,但它似乎不起作用。

我在这里做错了什么?

这是 .eslintrc (它扩展了 this one ,尽管我在没有 extends 的情况下得到了相同的行为):

{
"extends": "../../.eslintrc",
"env": {
"browser": true,
"jquery": true
}
}

这是其中一个函数(这里是 secondthird ):

/**
* Returns the next hour as Date
* @return {Date} the next hour
*/
/* exported nextHour */
function nextHour() {
var oneHour = new Date();
oneHour.setHours(oneHour.getHours() + 1);
return oneHour;
}

最后,这是我从 eslint 获得的输出:

/Users/nfriedly/visual-recognition-nodejs/public/js/demo.js
24:10 error 'nextHour' is defined but never used no-unused-vars
37:10 error 'resize' is defined but never used no-unused-vars

/Users/nfriedly/visual-recognition-nodejs/public/js/use.js
26:10 error 'setupUse' is defined but never used no-unused-vars

如果我替换 /* exported... 就可以了评论 // eslint-disable-next-line no-unused-vars但我知道这不是正确的解决方案。

您可以从https://github.com/watson-developer-cloud/visual-recognition-nodejs/tree/eslint-exported查看完整的项目然后运行 ​​npm install; npm test如果您想亲自看看。

最佳答案

显然,airbnb 配置指定的 Babel-ESLint 解析器可以覆盖配置文件的解析,以破坏记录的级联行为。设置 "parser": null 可以解决此问题。

关于javascript - eslint/* 导出的函数名 */在浏览器环境中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37470918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com