1

使用Create React App和 TypeScript 时,会在目录中自动生成一个文件srcreact-app-env.d.ts. 该文件似乎需要支持此处讨论的图像导入:https ://github.com/facebook/create-react-app/issues/6560 。

使用Format.JS时,我使用以下命令提取消息:

yarn extract 'src/**/*.ts*' --out-file lang/en-GB.json --id-interpolation-pattern '[sha512:contenthash:base64:6]'

但不幸的是,这会导致此错误:

warning Error: Error processing file src/react-app-env.d.ts
Debug Failure. Output generation failed
Done in 9.64s.

我需要同时处理 .ts 和 .tsx 文件。我试图破解搜索模式以排除特定的文件名,但我现在完全被难住了,因为我不确定它的精确规范。

作为一种解决方法,我可以在提取之前删除文件,但这很烦人!

4

2 回答 2

5

只需'src/**/!(*.d).ts*'在您的提取脚本中使用模式,这将从您的 src 文件夹中排除所有 .d.* 文件。

于 2021-09-13T08:34:52.757 回答
2

你也可以这样做formatjs extract --ignore='**/*.d.ts'

如果您对用法感到好奇,这是一个很好的搜索https://github.com/search?l=JSON&q=%22formatjs+extract%22&type=Code 。

我投了一个 PR 来更新文档。

于 2021-12-29T14:36:20.543 回答