【问题标题】:Module not found: Error: Can't resolve 'fs' when trying to use a NodeJS library找不到模块:错误:尝试使用 NodeJS 库时无法解析“fs”
【发布时间】:2022-01-18 21:20:50
【问题描述】:

我使用 npx create-react-app 启动了一个基本的 ReactJS 应用程序,然后我使用 npm run eject 弹出。现在,当我尝试通过import casual from 'casual'; 导入Casual 库时,出现以下错误:

Compiled with problems:

ERROR in ./node_modules/casual/src/casual.js 3:13-37

Module not found: Error: Can't resolve 'fs' 
in '/home/me/project/node_modules/casual/src'

casual.js 中第 3 行周围的代码如下所示:

var helpers = require('./helpers');
var exists = require('fs').existsSync;

var safe_require = function(filename) {
    if (exists(filename + '.js')) {
        return require(filename);
    }
    return {};
};
...

我找到了类似问题的答案。这些主要与 Node 或 Angular 相关。我还尝试了建议在 webpack 配置中进行一些更改的答案,但没有运气。

【问题讨论】:

    标签: node.js reactjs webpack


    【解决方案1】:

    原因是Casual 在前端不起作用。它仅在 Node.js 上运行。 您可能需要安装一个新软件包才能正常工作。

    Fs 在浏览器上不可用,因此无法正常工作。相反,您应该使用casual-browserify,它适用于浏览器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-29
      • 2019-12-01
      • 2019-05-31
      • 2017-04-18
      • 2020-02-24
      • 2018-04-11
      • 2018-09-30
      相关资源
      最近更新 更多