我正在使用react构建一个简单的电子应用程序,我需要使用os.homedir方法来获取用户的主目录.
这是我的反应成分,
import React, { Component } from 'react'
import Os from 'os'
export default class Item extends Component {
constructor( props ) {
super( props )
}
render () {
return (
<div className='item-component'>
{ Os.homedir() }
</div>
)
}
}
但是似乎电子没有利用节点js的os模块.因此
Uncaught TypeError: _os2.default.homedir is not a function
发生错误.
除了导入os模块之外,我还使用了require方法,但是没有运气.
let Os = require( 'os' )
如何在电子中使用节点模块和反应设置?
将项目添加到GitHub https://github.com/rakibtg/ElectronThisIsReact
您可以克隆它进行测试….
解决方法:
我知道这大概晚了4个月…但是如果现在有帮助,请尝试使用let Os = window.require(‘os’).
在我使用的应用程序中,如果我不说window.require,我将使用react和电子进行开发.我会遇到相同的错误.