【问题标题】:How to use NPM package in Vue if it requires Nodejs filesystem (fs)如果需要 Nodejs 文件系统(fs),如何在 Vue 中使用 NPM 包
【发布时间】:2019-02-16 03:30:45
【问题描述】:

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

我看到其他一些页面说 fs 由于权限等原因无法在浏览器中运行...

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

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

【问题讨论】:

  • 你能指出是哪个npm 包导致了这个问题吗?
  • npmjs.com/package/jszhuyin 这是我现在遇到的问题。在 main.js 文件中有一行需要 fs。

标签: node.js vue.js npm


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-12-17
    • 2016-05-04
    • 1970-01-01
    • 2021-04-27
    • 2013-07-09
    • 1970-01-01
    • 2022-11-27
    • 2017-06-14
    • 1970-01-01
    相关资源
    最近更新 更多