如何解决Angular for Vimeo SDK所需的'fs'模块问题

问题描述 投票:1回答:1

我想建立一个Angular应用,让用户直接上传到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的node构建似乎不支持文件系统模块,但是vimeo模块需要它来运行。

我怎样才能绕过这个问题,让vimeo模块在我的Angular应用上工作。

我试着寻找解决方案,发现其中一个方法是将vimeo模块设置为 fs: empty 在webpack配置中。现在也无法实现,因为不支持webpack弹出。

谁能指导一下这个问题的解决方法。

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

那么是不是不能在浏览器中使用vimeo SDK呢?

node.js angular webpack fs vimeo-api
1个回答
0
投票

vimeo SDK被设计成可以在PHP、NodeJS或Python实现的服务器端环境中工作。对象 fs 是指NodeJS文件系统实用程序,因此在浏览器中无法使用。由于Angular是浏览器应用,所以这两者是不兼容的。在后端应用里面使用vimeo SDK和 vimeo播放器SDK 在你的前端Angular应用中。

© www.soinside.com 2019 - 2024. All rights reserved.