gpt4 book ai didi

typescript - 将 NPM 包与 SAPUI5 Typescript 一起使用

转载 作者:行者123 更新时间:2023-12-05 05:40:40 27 4
gpt4 key购买 nike

我正在尝试在我的 SAPUI5 应用程序中使用 npm-package soap

我是网络开发的新手,所以我试着按照这个教程:
https://github.com/SAP-samples/ui5-typescript-tutorial/tree/main/exercises/ex8

我尝试过的:

  • 使用 yeoman-generator easy-ui5 ts-app 创建了一个 SAPUI5 项目
  • soap 安装为开发依赖项
  • 尝试将 createClient 方法导入到 Controller 中:
    从“soap”导入 { createClient }
  • 创建客户端:
    const SOAPClient:any = createClient("",function(){});
  • 使用 npm start 运行应用程序

但我在 chrome 控制台中收到这样的错误:

GET http://</resources/http.js net::ERR_ABORTED 404 (Not Found) loadScript @ ui5loader.js:1351 2022-05-24 10:39:01.476100 failed toload JavaScript resource: http.js - sap.ui.ModuleSystemLog.js?eval:452

在终端中,我收到如下消息:

preferring built-in module http over local alternative at /home/user/projects/zvtle.om/node_modules/string_decoder/lib/http.js,pass preferBuiltins: false to disable this behavior orpreferBuiltins: true to disable this warning

在 Chrome 中,在 sources 和 resources 下,我可以看到 UI5 库已加载,并且 soap.js 文件已被解析,现在使用 sap.ui.definde。但是,soap 需要的所有包(例如 http)都没有加载。

我搜索了很长时间,但没有找到可以解析终端输出中提到的 preferBuiltins: true 的地方,我什至不确定这是否能解决我的问题。

最佳答案

npm 包 soap 适用于 Node.js,不能在浏览器中运行。 http 包是一个标准的 Node.js 包。

我认为包 easy-soap-request ( https://www.npmjs.com/package/easy-soap-request ) 可能适合您的需要。虽然我没有使用过这个包,但自述文件提供了一个来自浏览器的示例。

关于typescript - 将 NPM 包与 SAPUI5 Typescript 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72359890/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com