node.js - 如果需要 Nodejs 文件系统 (fs),如何在 Vue 中使用 NPM 包
问题描述
每次我尝试在 Vue 中使用需要fs
它的 NPM 包时都不起作用并且会出错。通常沿着fs could not be resolved
或的线fs.readFileSync is not a function
。
我看到其他一些页面说fs
由于权限等原因在浏览器中不起作用......
补充一点,我没有明确尝试使用 fs 模块。我只是想使用恰好使用 fs 的 npm 包。
我应该怎么做才能让它工作?我已经在 npm runkit 上测试了这些包,一切都很好。它在浏览器中运行,所以我也有点困惑。
解决方案
这里的问题是 Vue 将呈现在客户端。fs 仅适用于节点应用程序,因为它是服务器端的(您不应该能够从客户端文件系统读取数据)。你有两个选择:
- 不使用模块
- 或者,如果您不需要 fs 部分并且模块处于开源
许可证下(您在评论中提到的模块是):复制模块并删除 fs 部分
推荐阅读
- c++ - 编译器错误“class_name”不是类型,“class_name”没有命名类型 C++
- python - 将 TensorFlow 模型转换为 Pytorch 时出现大小不匹配错误
- javascript - .(dot) 在 javascript 中有什么作用?
- javascript - 为什么我的快速路由函数不会触发它们的回调函数?
- python - 当比较超过最大递归深度时,将递归函数转换为python中的迭代形式
- javascript - 使用 Cypress.io 从发送到 Google Number/Inbox 的消息中检索验证码
- python-3.x - 使用 API 自动将商店销售直接转化导入 Google Ads
- excel - 根据单元格值更改表格数据
- c++ - PCL八叉树std::bad_alloc c++
- yaml - Azure 管道参数格式化 YAML