繁体   English   中英

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

[英]How do I extract messages from multiple specific folders with FormatJS CLI?

我有/components/foo.js/pages/bar.js ,两者都使用<FormattedMessage />和不同的defaultMessage

// /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我只会从我的组件文件夹中获取消息。 相反,如果我使用路径pages/**/*.js ,我只会从我的 pages 文件夹中获取消息。

在没有运气的情况下尝试了一些不同的组合:

  • (components,pages)/**/*.js
  • (components&pages)/**/*.js
  • (components|pages)/**/*.js
  • .(node_modules)/**/*.js编译除node_modules文件夹之外的所有内容。

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

原来你需要使用双 pipe 运算符|| .

formatjs extract '(components||pages)/**/*.js' --out-file lang/en.json

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM