Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internationalization i18n dart翻译库赢得';跑不动_Internationalization_Dart_Angular - Fatal编程技术网

Internationalization i18n dart翻译库赢得';跑不动

Internationalization i18n dart翻译库赢得';跑不动,internationalization,dart,angular,Internationalization,Dart,Angular,你好,我运行命令 pub run intl:extract_to_arb --output-dir=target/directory 但我认为这是一条错误信息: Package "intl" is not an immediate dependency. Cannot run executables in transitive dependencies. 我关注这个网站,使用api 1.15.1 还有另一种方法吗?最后,我有了一个解决方案: pub run intl:extract_to_a

你好,我运行命令

pub run intl:extract_to_arb --output-dir=target/directory
但我认为这是一条错误信息:

Package "intl" is not an immediate dependency.
Cannot run executables in transitive dependencies.
我关注这个网站,使用api 1.15.1


还有另一种方法吗?

最后,我有了一个解决方案:

pub run intl:extract_to_arb --output-dir="/Volumes/Case Sensitive Part/Projects/MyProjectFolder/" web/dart/**/*.dart
这将生成一个文件intl_messages.arb(翻译程序的Json)。 从翻译器你可以收到这样的文件

  • 国际信息
  • 国际信息仲裁
  • intl_messages_{locale}.arb进行泛化
在此之后:

  pub run intl:generate_from_arb --generated-file-prefix=notneeded web/dart/**/*.dart  ./intl_messages_fr.arb ./intl_messages_de.arb ./intl_messages_{locale}.arb 
这将生成名为“messages\u all.dart”的类dart和名为“messages\u messages\u de.dart”、“messages\u messages\u fr.dart”、“messages\u messages\uu{locale}.dart”的dart类

只剩下一个问题了。我从上一个命令“从\u arb生成\u”中收到一些信息:

在intl\u messages\u it中找不到@@locale或\u locale字段,根据文件名假定为“messages\u it”。 在intl\u messages\u de中找不到@@locale或\u locale字段,根据文件名假定为“messages\u de”


我想我应该把这个标记@@locale(@@it)放在翻译arb文件中。

错误消息说您没有在
pubspec.yaml
中将
intl
添加到依赖项中。是吗?好的。它解决了我的问题。但在启动此命令之前必须创建输出文件?我接受以下命令:FileSystemException:无法打开文件,路径='--output dir=/Volumes/Case-Sensitive Part/Projects/text.dart'(操作系统错误:没有这样的文件或目录,errno=2)是否只有文件
text.dart
不存在,还是
/Volumes/Case-Sensitive Part/Projects/
目录也不存在?我自己还没有使用消息提取。尝试使用相对目录而不是绝对目录。我假设输出应该在同一个项目中创建?如果路径包含空格,还需要用引号将其括起来。我尝试了,但没有成功。你能给我举个例子吗?如前所述,我自己还没有使用过这个功能。“不起作用”的信息不足以提供任何支持。您到底尝试了什么,收到了什么错误消息?