Javascript 为什么可以';t我的电子应用程序访问';财政司司长';模块?
我有一个相对简单的电子应用程序-早午餐,react,redux,electron。我现在尝试使用“fs”节点模块读取json文件,但它抛出了一个错误: TypeError:_fs2.default.readFile不是函数 经过调查,模块似乎不包含任何内容。编译说它是可用的并且是捆绑的,但是结果vendor.js看起来很奇怪。以下是可能相关的部分:Javascript 为什么可以';t我的电子应用程序访问';财政司司长';模块?,javascript,node.js,electron,brunch,Javascript,Node.js,Electron,Brunch,我有一个相对简单的电子应用程序-早午餐,react,redux,electron。我现在尝试使用“fs”节点模块读取json文件,但它抛出了一个错误: TypeError:_fs2.default.readFile不是函数 经过调查,模块似乎不包含任何内容。编译说它是可用的并且是捆绑的,但是结果vendor.js看起来很奇怪。以下是可能相关的部分: [...] var global = typeof window === 'undefined' ? this : window;require.r
[...]
var global = typeof window === 'undefined' ? this : window;require.register("fs", function(exports, require, module) {
module.exports = {};
});
[...]
看起来早午餐并没有正确地捆绑这些本机模块。我还尝试了electron模块和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,问题也会发生。什么版本的
Electron
?如果>4,您在创建窗口时是否设置了nodeIntegration:true
?是:mainWindow=newbrowserwindow({width:1024,height:768,webPreferences:{nodeIntegration:true})代码>