0

我在 SAP HANA Cloud 平台上启动了一个新应用程序。但是,当我启动它时,我收到以下错误:

GET https://webidetesting5949052-p1940909951trial.dispatcher.hanatrial.ondemand.com/resources/sap/m/messagebundle_de_DE.properties 404 (Not Found)
GET https://webidetesting5949052-p1940909951trial.dispatcher.hanatrial.ondemand.com/webapp/i18n/i18n_de_DE.properties 404 (Not Found)
GET https://webidetesting5949052-p1940909951trial.dispatcher.hanatrial.ondemand.com/webapp/i18n/i18n_de.properties 404 (Not Found)
and so on....

但是我从来没有开始使用 i18n,我只想禁用它。我在清单中找不到任何内容,并且不再加载 i18n 模型。

我该如何解决这个问题?我不想使用 i18n,因为它只会弄乱我的代码。

4

1 回答 1

1

第一个丢失的文件来自框架内。中的某些控件sap.m具有可翻译的文本,而且您对此无能为力。

其他行表明您正在某处实例化 i18n 模型。检查您的manifest.jsonComponent.jsneo-app.json以获取此类条目。这些是您通常设置模型的文件,包括 i18n 模型。

编辑:看来您正在使用 WebIDE。要从 manifest.json 中删除 i18n,请切换到代码编辑器

在此处输入图像描述

如果您不想在代码中使用 i18n,请不要使用它。但是框架本身的代码在很大程度上依赖于该功能,并且没有硬编码的字符串存储在.js文件中。如果实际上有一种方法可以禁用 i18n,那么例如sap.m.DatePicker将不再起作用,因为月份和日期的所有字符串都存储在一个属性文件中。


顺便说一句,我认为将您的逻辑(JS 代码)与内容(i18n 字符串)分开是很棒的,并且与杂乱的代码完全相反。所有大型移动平台(Android、iOS)以及可能更多的框架都支持该功能。但这只是我的 2 美分。


TL;DR不要实例化你自己的 i18n 模型,忽略框架的错误

于 2016-02-23T09:11:53.347 回答