微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-节点模块无法在反应和电子实现中工作

我正在使用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和电子进行开发.我会遇到相同的错误.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐