我正在使用中继编译器来编译中继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,
};
...
我应该使用什么正则表达式?
答案 0 :(得分:0)
这是用于查找那部分代码的正则表达式
const regex = /\/\*\:\:([\s\S]*?)\*\//gm
并使用$1
替换删除评论部分
code.replace(regex,`$1`);