【问题标题】:Browserify load fs return empty objectBrowserify load fs 返回空对象
【发布时间】:2023-12-29 05:30:01
【问题描述】:

我是 Electron 的新手,我使用 react 构建我的应用程序,我使用 browserify 将 jsx 编译为 js 并将 es6 编译为 es5,但是当我使用 import 添加 fs 模块时( import fs from "fs" ) ,它返回一个空对象。我想我可能是编译后的文件使用browserify的“require”来加载模块fs而不是node的“require”。并且在加载 fs 模块时,browserify 直接返回一个空对象。我该如何解决这个问题:joy:

import fs from 'fs';

class MyFS {

    static mkdir(path, mode){
        mode = mode || 0o777;

        return new Promise(function(resolve, reject){
           fs.mkdir(path, mode, function(err){
               if(err){
                   reject(err);
                   return;
               }

               resolve();
           });
        });
    }
 }

【问题讨论】:

标签: javascript node.js browserify electron


【解决方案1】:
import * as fs from 'fs';

模块可能没有默认导出,所以试一试。

【讨论】:

  • 我已经解决了这个问题,谢谢你的回答。问题是我猜的。 Electron 有一个默认的全局“require”,它与 browserify 的“require”冲突
  • @wlbreath 你是如何解决这个问题的?我现在也有同样的问题..