【问题标题】:Uncomment react-relay flow types取消注释反应中继流类型
【发布时间】:2019-09-13 11:57:55
【问题描述】:

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

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

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

我需要一个正则表达式来查找这些 cmets 和 uncmets 主题。

这是我的片段之一:

/**
 * @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,
};

...

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

【问题讨论】:

    标签: flowtype relay react-relay


    【解决方案1】:

    这是查找该部分代码的正则表达式

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      • 2019-04-18
      • 2013-03-11
      • 2015-09-19
      • 1970-01-01
      相关资源
      最近更新 更多