取消注释反应继电器流量类型

时间:2019-09-13 11:57:55

标签: flowtype relay react-relay

我正在使用中继编译器来编译中继GraphQL查询。

我也在使用流程进行类型检查。

我的IDE不理解流注释样式类型检查。所以我想取消评论。

我需要一个正则表达式来查找这些评论和取消评论主题。

这是我的片段之一:

/**
 * @flow
 */

/* eslint-disable */

'use strict';

/*::
import type { ReaderFragment } from 'relay-runtime';
import type { FragmentReference } from "relay-runtime";
declare export opaque type RegionHeaderRelay_data$ref: FragmentReference;
declare export opaque type RegionHeaderRelay_data$fragmentType: RegionHeaderRelay_data$ref;
export type RegionHeaderRelay_data = {|
  +title: string,
  +cover: $ReadOnlyArray<?{|
    +url: string,
    +photographer: string,
  |}>,
  +categoryVideoCount: number,
  +categoryVideoUrl: string,
  +$refType: RegionHeaderRelay_data$ref,
|};
export type RegionHeaderRelay_data$data = RegionHeaderRelay_data;
export type RegionHeaderRelay_data$key = {
  +$data?: RegionHeaderRelay_data$data,
  +$fragmentRefs: RegionHeaderRelay_data$ref,
};
*/

...

我想将上面的代码转换为此:

/**
 * @flow
 */

/* eslint-disable */

'use strict';

import type { ReaderFragment } from 'relay-runtime';
import type { FragmentReference } from "relay-runtime";
declare export opaque type RegionHeaderRelay_data$ref: FragmentReference;
declare export opaque type RegionHeaderRelay_data$fragmentType: RegionHeaderRelay_data$ref;
export type RegionHeaderRelay_data = {|
  +title: string,
  +cover: $ReadOnlyArray<?{|
    +url: string,
    +photographer: string,
  |}>,
  +categoryVideoCount: number,
  +categoryVideoUrl: string,
  +$refType: RegionHeaderRelay_data$ref,
|};
export type RegionHeaderRelay_data$data = RegionHeaderRelay_data;
export type RegionHeaderRelay_data$key = {
  +$data?: RegionHeaderRelay_data$data,
  +$fragmentRefs: RegionHeaderRelay_data$ref,
};

...

我应该使用什么正则表达式?

1 个答案:

答案 0 :(得分:0)

这是用于查找那部分代码的正则表达式

const regex = /\/\*\:\:([\s\S]*?)\*\//gm

并使用$1替换删除评论部分

code.replace(regex,`$1`);