Sapui5 使用typescript进行开发,并使用Component-preload.js进行生产调试

Sapui5 使用typescript进行开发,并使用Component-preload.js进行生产调试,sapui5,Sapui5,我正在使用普通ES5代码开发SAPUI5应用程序,并使用grunt-openui5创建Component-preload.js文件以部署到CRM系统。现在我计划使用ES6风格的编码,但我们需要支持旧的浏览器。因此,我需要将其向下传输到ES5,然后创建Component-preload.js文件。现在,我对这种方法的关注是,当我调试生产问题时,每个人都做对了,我想调试我的ES6文件,而不是ES5文件 非常感谢您提供的任何帮助或指导。获得可传输、可调试的预加载文件和单独的基于ES6的源文件的一种方法

我正在使用普通ES5代码开发SAPUI5应用程序,并使用grunt-openui5创建Component-preload.js文件以部署到CRM系统。现在我计划使用ES6风格的编码,但我们需要支持旧的浏览器。因此,我需要将其向下传输到ES5,然后创建Component-preload.js文件。现在,我对这种方法的关注是,当我调试生产问题时,每个人都做对了,我想调试我的ES6文件,而不是ES5文件


非常感谢您提供的任何帮助或指导。

获得可传输、可调试的预加载文件和单独的基于ES6的源文件的一种方法可能是使用sap ui debug=true URL参数选项。它将尝试加载-dbg.js版本的所有文件,而不是普通文件。例如,这就是SAP WebIDE生成的内容:

如果您可以设置构建集,以便将原始的、未转换的文件复制为-dbg版本,并且您的预加载将拾取传输的文件,那么您可能能够使其工作


SDK文档的以下部分将为您提供更多的背景信息:

作为可能需要升级或维护您的应用程序的人,不要在生产应用程序中使用诸如typescript库之类的社区工作。此时没有正式的typescript绑定。我想我可以和巴贝尔一起生活……我理解你的意思,同意你的观点,但我现在想用ES6而不是打字。使用最新的Javascript编码风格是我希望使用ES6但希望将其传输到ES5进行生产的原因,因为我们需要支持较旧的浏览器,但如果我这样做,我将无法调试最新的ES6代码,因为component-preload.js文件content是的,您可以,因为在生产中破坏东西的代码就是传输的代码。如果确定了,您可以将原始ES6文件复制为_dbg.js文件,并使用sap ui debug=true url参数加载它们。我已经解决了这个问题,谢谢您的确认。还有其他选择吗?只是好奇我相信这是运行传输预加载并拥有未转换调试文件的唯一方法,但我不是100%确定: