在线文档教程

Can I use a JavaScript language variant, like Flow or TypeScript?

我可以使用JavaScript语言变体,如Flow或TypeScript吗?

standard支持最新的 ECMAScript 功能。但是,Flow 和 TypeScript为语言添加了新语法,因此不支持开箱即用。

要支持 JavaScript 语言变体,请standard支持指定自定义 JavaScript 解析器以及用于处理已更改语法的 ESLint 插件。在使用JavaScript 语言变体之前,请考虑增加的复杂性是否值得。

Flow

要使用流量,你需要运行standardbabel-eslint作为解析器和eslint-plugin-flowtype作为一个插件。

npm install babel-eslint eslint-plugin-flowtype --save-dev

然后运行:

$ standard --parser babel-eslint --plugin flowtype

或者,将其添加到package.json

{  "standard": {    "parser": "babel-eslint",    "plugins": [ "flowtype" ]  }}

注意: 。plugin plugins 是等效的。

如果standard全局安装(即npm install standard --global),那么一定要安装babel-eslinteslint-plugin-flowtype全局安装npm install babel-eslint eslint-plugin-flowtype --global

TypeScript

要使用打字稿,你需要运行standardtypescript-eslint-parser作为解析器,eslint-plugin-typescript作为一个插件,并告诉标准皮棉*.ts文件(因为它在默认情况下没有)。

npm install typescript-eslint-parser eslint-plugin-typescript --save-dev

然后运行:

$ standard --parser typescript-eslint-parser --plugin typescript *.ts

或者,将其添加到package.json

{  "standard": {    "parser": "typescript-eslint-parser",    "plugins": [ "typescript" ]  }}

有了它package.json,你可以运行:

standard *.ts

如果standard全局安装(即npm install standard --global),那么一定要安装typescript-eslint-parsereslint-plugin-typescript全局安装npm install typescript-eslint-parser eslint-plugin-typescript --global