webpack 当你忘记在Javascript中等待一个异步函数时,如何发出警告?

ecfdbz9o  于 2022-11-13  发布在  Webpack
关注(0)|答案(3)|浏览(159)

我正在使用Babel和Webpack。如果我忘记await一个异步函数,它通常会被忽略。偶尔,如果我忘记了await,异步函数会出错,我得到一个Unhandled promise rejection。然后,我意识到我忘记了await
当我忘记添加await时,有没有办法得到警告?

cotxawn7

cotxawn71#

no-floating-promises ESLint规则要求您显式处理任何承诺(例如,使用awaitvoid)。
以下是用于TypeScript的最小.eslintrc。请注意,parserOptions是此规则所必需的:

{
  "root": true,
  "parser": "@typescript-eslint/parser",
  "parserOptions": { "project": "./tsconfig.json" },
  "plugins": ["@typescript-eslint"],
  "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"],
  "rules": {
    "@typescript-eslint/no-floating-promises": ["error"]
  }
}

(建议使用ESLint,因为TSLint已经是deprecated。)
(感谢@zaboco的评论)

gmxoilav

gmxoilav2#

我认为OP正在从tslint中寻找类似no-floating-promises的内容,请参见:https://palantir.github.io/tslint/rules/no-floating-promises/

eqfvzcg8

eqfvzcg83#

设置更好的eslint与webpack、repo和代码编辑器的集成。
以下是适用的规则require await
考虑集成以下内容:

相关问题