当我开始开发新插件时,我的开发环境无法识别属于新插件的 client.en.yml 字符串。它确实可以识别所有其他 i18n 字符串,包括核心和其他插件的。
以前在引入新的 client.en.yml 文件时也遇到过这个问题,之后过几个小时或者在我做了某些操作(如果我知道是什么的话)之后问题就消失了。当问题消失时,它会毫无问题地识别 i18n 字符串的更新。就好像需要一些时间(或某个操作)才能识别该文件。
config/locales/client.en.yml
en:
js:
my_plugin:
description_placeholder: "Enter description"
hbs 文件:
<Input
type="text"
...
placeholder={{i18n "my_plugin.description_placeholder"}}
/>
浏览器显示:
[en.my_plugin.description_placeholder]
管理员 - 自定义 - 文本:
显示正确的字符串(!!!!),键为 js.my_plugin.description_placeholder
当我更改管理员 - 自定义 - 文本中的字符串时,浏览器会显示修改。
当我恢复更改的字符串时,浏览器会回到 [en.my_plugin.description_placeholder]
我已经重启了 bin/ember-cli
我已经重启了 rails
当我修改文件时,ember-cli 会注意到并输出 file changed client.en.yml
有人遇到过这种情况吗?