提问者:小点点

如何解决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:\MySpace\Code\1-nagarro-skills-web\node_modules\vimeo\lib' 

从V6开始,Angular的节点构建就不支持文件系统模块了。 然而,vimeo模块的操作需要它。

我该如何绕开这个问题,让vimeo模块在我的angular App上工作。

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

谁能在这附近指路。

注:经过深入的研究,我发现Angular团队已经从为浏览器提供的节点中移除了对许多模块的支持,并在它们的位置上提供了一个空对象。 我明白移除浏览器不使用的“OS”等模块的重要性。 然而,当用户同意时,文件上传或文件读取似乎是一个有用的情况,就像这里的vimeo sdk中的情况一样。

那么是不是可以使用vimeo SDK与浏览器?


共1个答案

匿名用户

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