【发布时间】:2020-10-04 20:14:08
【问题描述】:
我正在尝试构建一个 Angular 应用程序,让用户直接上传到 vimeo,然后查看来自 Vimeo 的文件内容。
我是第一次这样做,因此遵循官方 vimeo guide 和 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'
Angular 的节点构建似乎从 v6 开始不支持文件系统模块。然而,vimeo 模块需要它来运行。
我怎样才能解决这个问题,让 vimeo 模块在我的 Angular 应用程序上工作。
我尝试寻找解决方案,发现其中一种方法是在 webpack 配置中设置fs: empty。由于不支持 webpack 弹出,现在这也是不可能的。
有人可以指导解决这个问题吗?
P.S:经过更深入的研究,我发现 Angular 团队已经从为浏览器提供的节点中删除了对许多模块的支持,并在它们的位置提供了一个空对象。我理解删除浏览器不使用的模块(如“os”和其他模块)的重要性。然而,当用户同意时,文件上传或文件读取似乎是一个有用的案例,就像这里的 vimeo sdk 一样。
难道不能在浏览器上使用 vimeo SDK 吗?
【问题讨论】:
标签: node.js angular webpack fs vimeo-api