如何解析 Angular for Vimeo SDK 所需的"fs"模块



我正在尝试构建一个角度应用程序,让用户直接上传到vimeo,然后从Vimeo查看文件内容。

我是第一次这样做,因此遵循官方的vimeo指南和SDK。

但是,在我从 npm 安装 vimeo 包后,该应用程序无法编译说

ERROR in ./node_modules/vimeo/lib/vimeo.js
Module not found: Error: Can't resolve 'fs' in 'D:MySpaceCode1-nagarro-skills-webnode_modulesvimeolib' 

自 v6 以来,Angular 的节点构建似乎不支持文件系统模块。然而,vimeo 模块需要它来运行。

我怎样才能解决这个问题,让vimeo模块在我的角度应用程序上工作。

我尝试寻找解决方案,发现其中一种方法是在 webpack 配置中设置fs: empty。现在这也是不可能的,因为不支持 webpack 弹出。

有人可以指导解决这个问题吗?

PS:经过更深入的研究,我发现 Angular 团队已经从为浏览器提供的节点中删除了许多模块的支持,并在它们的位置提供了一个空对象。我了解删除浏览器不使用的模块(如"os"(和其他模块的重要性。但是,在用户同意的情况下,文件上传或文件读取似乎是一个有用的案例,就像这里的vimeo sdk一样。

那么不能用浏览器使用 vimeo SDK 吗?

vimeo SDK旨在使用PHP,NodeJS或Python实现的服务器端环境。对象fs引用到 NodeJS 文件系统实用程序,因此在浏览器中不可用。由于 Angular 是一个浏览器应用程序,因此这两者不兼容。在后端应用程序中使用 vimeo SDK,在前端 Angular 应用程序中使用 vimeo Player SDK。

最新更新