Can I use a JavaScript language variant, like Flow or TypeScript?
我可以使用JavaScript语言变体,如Flow或TypeScript吗?
standard
支持最新的 ECMAScript 功能。但是,Flow 和 TypeScript为语言添加了新语法,因此不支持开箱即用。
要支持 JavaScript 语言变体,请standard
支持指定自定义 JavaScript 解析器以及用于处理已更改语法的 ESLint 插件。在使用JavaScript 语言变体之前,请考虑增加的复杂性是否值得。
Flow
要使用流量,你需要运行standard
与babel-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-eslint
和eslint-plugin-flowtype
全局安装npm install babel-eslint eslint-plugin-flowtype --global
。
TypeScript
要使用打字稿,你需要运行standard
与typescript-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-parser
和eslint-plugin-typescript
全局安装npm install typescript-eslint-parser eslint-plugin-typescript --global
。