首页 > 解决方案 > 如果需要 Nodejs 文件系统 (fs),如何在 Vue 中使用 NPM 包

问题描述

每次我尝试在 Vue 中使用需要fs它的 NPM 包时都不起作用并且会出错。通常沿着fs could not be resolved或的线fs.readFileSync is not a function

我看到其他一些页面说fs由于权限等原因在浏览器中不起作用......

补充一点,我没有明确尝试使用 fs 模块。我只是想使用恰好使用 fs 的 npm 包。

我应该怎么做才能让它工作?我已经在 npm runkit 上测试了这些包,一切都很好。它在浏览器中运行,所以我也有点困惑。

标签: node.jsvue.jsnpm

解决方案


这里的问题是 Vue 将呈现在客户端。fs 仅适用于节点应用程序,因为它是服务器端的(您不应该能够从客户端文件系统读取数据)。你有两个选择:

  1. 不使用模块
  2. 或者,如果您不需要 fs 部分并且模块处于开源
    许可证下(您在评论中提到的模块是):复制模块并删除 fs 部分

推荐阅读