2017-09-19 40 views
2

我想将我的离子1应用程序转换为离子3.之前,我已经使用angular translate指令在离子1中实现了每个模块的已翻译json文件。在离子3文件夹结构中实现翻译

然而,似乎对离子3,大多数的例子,我看到网上把语言JSON文件unders资产等方式

assets 
    i18n 
    - en-US.json 
    - en-GB.json 

对我来说,有很多的缺陷和缺点这一点,这包括
- 我们公司确实将文件锁定给第一个修改的人,这意味着当一个人修改文件时,其他人不能修改服务器中的相同文件,除非该人员释放它。想象一下,会有很多人竞争这个文件。
- 如果翻译文件很大,它可能会非常慢。
- 当它变大时很难保持。

那么,以上格式的使用有什么具体原因吗?你们都在用什么翻译结构?

我对改善文件夹结构的建议如下。希望从stackoverflow社区获得输入。

pages 
    page1 
    - page1.html 
    - page1.scss 
    - i18n (folder) 
     - en-US.json 
     - en-GB.json 

    page2 
    ... 

回答

0

如果您使用ngx-translate/core库,这是Ionic团队推荐的方法。因为它使用HttpClientModuleHttpClient。所以你必须把你的翻译文件放在assets文件夹中。

注意:您可以在开发应用程序时在本地修改这些文件。之后,您可以将这些更改提交到git或任何您使用的版本控制。