
[英]How to extract specific dependencies in multiple vendor files using Vue 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.