节点模块在 React 和 Electron 实现中不起作用

rak*_*btg 5 javascript node.js reactjs electron

我正在使用 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>
    )
  }

}
Run Code Online (Sandbox Code Playgroud)

但似乎 Electron 没有利用 Node js 的 os 模块。因此

未捕获的类型错误:_os2.default.homedir 不是函数

发生错误。

os我没有导入模块,而是使用了该require方法,但没有成功。

let Os = require( 'os' )
Run Code Online (Sandbox Code Playgroud)

如何在 Electron 和 React 设置中使用节点模块?

将项目添加到 GitHub https://github.com/rakibtg/ElectronThisIsReact

您可以克隆它来测试......

kez*_*oko 4

我知道这好像晚了 4 个月……但如果现在有帮助,请尝试使用let Os = window.require( 'os' ).

在我正在使用 React 和 Electron 开发的应用程序中,如果我没有说window.require我会得到同样的错误。