我有/components/foo.js和/pages/bar.js,它们都在使用带有不同defaultMessage的<FormattedMessage />
// /components/foo.js
export default function Foo() {
return (
<FormattedMessage defaultMessage="Foo component" />
);
}
// /pages/bar.js
export default function Foo() {
return (
<FormattedMessage defaultMessage="Bar page" />
);
}如果我运行formatjs extract 'components/**/*.js' --out-file lang/en.json,我只会从components文件夹中获得消息。如果我使用path pages/**/*.js,我只能从pages文件夹中获得消息。
尝试了几种不同的组合,但没有运气:
(components,pages)/**/*.js(components&pages)/**/*.js(components|pages)/**/*.js!(node_modules)/**/*.js编译除node_modules文件夹之外的所有内容.发布于 2021-03-04 03:20:42
结果表明,您需要使用双管操作符||。
formatjs extract '(components||pages)/**/*.js' --out-file lang/en.json发布于 2021-03-14 05:13:10
我们使用https://www.npmjs.com/package/glob,所以{components,pages}/**/*.js应该能工作
发布于 2021-04-27 13:45:08
尝试了上述所有解决方案,但实际上对我们有用的是formatjs提取'components//*.js‘'pages//*.js’-out file lang/en.json。
https://stackoverflow.com/questions/66468097
复制相似问题