首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用FormatJS CLI从多个特定文件夹中提取消息?

如何使用FormatJS CLI从多个特定文件夹中提取消息?
EN

Stack Overflow用户
提问于 2021-03-04 03:20:42
回答 3查看 673关注 0票数 1

我有/components/foo.js/pages/bar.js,它们都在使用带有不同defaultMessage<FormattedMessage />

代码语言:javascript
复制
// /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文件夹之外的所有内容.
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-03-04 03:20:42

结果表明,您需要使用双管操作符||

代码语言:javascript
复制
formatjs extract '(components||pages)/**/*.js' --out-file lang/en.json
票数 1
EN

Stack Overflow用户

发布于 2021-03-14 05:13:10

我们使用https://www.npmjs.com/package/glob,所以{components,pages}/**/*.js应该能工作

票数 1
EN

Stack Overflow用户

发布于 2021-04-27 13:45:08

尝试了上述所有解决方案,但实际上对我们有用的是formatjs提取'components//*.js‘'pages//*.js’-out file lang/en.json。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66468097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档