Sapui5 将SRC从Index.html移动到组件ui5

Sapui5 将SRC从Index.html移动到组件ui5,sapui5,Sapui5,所以我的索引中有下面一行,我的应用程序运行得非常好 <script src="/sap/bc/ui5_ui5/sap/project/util/moment.js"> </script> <script src="/sap/bc/ui5_ui5/sap/project/util/moment-timezone-with-data-2010-2020.js"> </script> 但是现在我的应用程序被作为组件调用,我需要将其移动到组件部分。但

所以我的索引中有下面一行,我的应用程序运行得非常好

<script src="/sap/bc/ui5_ui5/sap/project/util/moment.js"> </script>
<script src="/sap/bc/ui5_ui5/sap/project/util/moment-timezone-with-data-2010-2020.js"> </script>

但是现在我的应用程序被作为组件调用,我需要将其移动到组件部分。但我不知道怎么做。我试过几件事,但运气不好


如果我删除这行代码,当应用程序作为独立程序运行时,我会收到与我通过组件调用它时相同的错误,因此我知道这是丢失的代码行。任何帮助都将不胜感激

包含外部js库有多种方法

  • 包括在使用库的UI5控制器中

    sap.ui.define([     "sap/ui/core/mvc/Controller",
    "<projectNameSpace>/<realtivePathofJSLibrarytoTheComponent>/moment.js"
    ], function(Controller){
    .... Use momnet() here....
    }
    
    sap.ui.define([“sap/ui/core/mvc/Controller”,
    “//moment.js”
    ],功能(控制器){
    ..在此处使用momnet()。。。。
    }
    
  • 包括在Component.js中,如1所示。此时,应用程序将提供“时刻”。尽管下一个选项是首选选项

  • 在应用程序的manifest.json中提及(在manifest.json-->sap.ui5-->资源中)。此选项还允许 你可以在整个应用程序中使用“时刻”

  • “sap.ui5”:{ “资源”:{ “js”:[{ “uri”:“/moment.js” }] }}


    有多种方法可以包含外部js库

  • 包括在使用库的UI5控制器中

    sap.ui.define([     "sap/ui/core/mvc/Controller",
    "<projectNameSpace>/<realtivePathofJSLibrarytoTheComponent>/moment.js"
    ], function(Controller){
    .... Use momnet() here....
    }
    
    sap.ui.define([“sap/ui/core/mvc/Controller”,
    “//moment.js”
    ],功能(控制器){
    ..在此处使用momnet()。。。。
    }
    
  • 包括在Component.js中,如1所示。此时,应用程序将提供“时刻”。尽管下一个选项是首选选项

  • 在应用程序的manifest.json中提及(在manifest.json-->sap.ui5-->资源中)。此选项还允许 你可以在整个应用程序中使用“时刻”

  • “sap.ui5”:{ “资源”:{ “js”:[{ “uri”:“/moment.js” }] }}

    更好地使用manifest.json文件中的“resources”节点,如下所示:

        "resources": {
            "js": [ {
                "uri": "URI/to/JS/file.js",
                "name": "filename.js",
                "version": "1.1.1"
            }]
        }
    
    或者在Component.js文件的init事件中使用JQuery.sap.require()

      jQuery.sap.require('namespace.folder.fileName')
    
    有两个好帖子你应该读:

  • 更好地使用manifest.json文件中的“resources”节点,如下所示:

        "resources": {
            "js": [ {
                "uri": "URI/to/JS/file.js",
                "name": "filename.js",
                "version": "1.1.1"
            }]
        }
    
    或者在Component.js文件的init事件中使用JQuery.sap.require()

      jQuery.sap.require('namespace.folder.fileName')
    
    有两个好帖子你应该读:


  • 您能告诉我们index.html中的这两个脚本要做什么吗?您能告诉我们index.html中的这两个脚本要做什么吗?