为什么我的电子应用程序无法访问“ fs”模块?

时间:2019-06-23 19:10:29

标签: javascript node.js electron brunch

我有一个相对简单的电子应用程序-早午餐,反应,还原,电子。我现在正尝试使用“ fs”节点模块读取json文件,但它会引发错误:

  

TypeError:_fs2.default.readFile不是函数

调查后,该模块似乎不包含任何内容。编译说它可用并捆绑在一起,但是生成的vendor.js看起来很奇怪。这可能是相关的部分:

[...]
var global = typeof window === 'undefined' ? this : window;require.register("fs", function(exports, require, module) {
  module.exports = {};
});
[...]

看起来早午餐没有正确捆绑这些本机模块。我还使用电子模块和ipc进行了尝试,但是在尝试electron/index.js加载require('path')时,它已经失败了。

这是我的早午餐config.js:

exports.files = {
  javascripts: {
    joinTo: {
      'js/vendor.js': /^(?!app)/,
      'js/app.js': /^app/
    }
  },
  stylesheets: {joinTo: 'app.css'}
};

exports.plugins = {
  babel: {
    presets: [
      ['env',
        {
          targets: {
            "browsers": ["Electron >= 1.7.8"]
          }
        }
      ],
      'stage-3',
      'react'
    ]
  }
};

我在早午餐配置中忘记了什么吗?我正在使用ES6导入,但是如果使用commonjs,也会发生此问题。

0 个答案:

没有答案