当前位置: 首页 > 面试题库 >

使用webpack的电子应用程序出现捆绑错误,无法解析模块“电子”

璩华辉
2023-03-14
问题内容

我正在尝试使用 React 创建一个 Electron 应用程序。我使用 Webpack 编译 React JSX
语法,但是当我尝试使用命令进行编译时,出现了以下错误: __webpack

./app.jsx中的错误找不到模块:错误:无法在/ Users / masterT / Downloads / gist中解析模块’electron’

@ ./app.jsx 6:18-37

这是应用程序代码。

我做错了吗?

谢谢!


问题答案:

Webpack尝试electron使用已安装的node_modules
解析模块。但是该electron模块在运行时由Electron本身解决。因此,您必须像这样从webpack捆绑中排除特定的模块:

webpack.config.js:

module.exports = {
  entry: './app.jsx',
  output: {
    path: './built',
    filename: 'app.js'
  },
  target: 'atom',
  module: {
    loaders: [
      {
        loader: 'babel',
        test: /\.jsx$/,
        query: {
          presets: ['es2015', 'react']
        }
      }
    ]
  },
  externals: [
    (function () {
      var IGNORES = [
        'electron'
      ];
      return function (context, request, callback) {
        if (IGNORES.indexOf(request) >= 0) {
          return callback(null, "require('" + request + "')");
        }
        return callback();
      };
    })()
  ]
};


 类似资料:
  • 我最近不得不考虑一个新的软件的部署方法,它是用以下代码编写的: 雀巢6/Express 该软件将部署在160多台服务器上,分布在整个欧洲,其中一些服务器的互联网连接非常糟糕。 我做了一些研究,很多人明确建议不要捆绑销售。主要的论点是本机扩展将失败与捆绑器,如或(剧透:这是真的,但有一个解决方案)。在我看来,这在很大程度上是由于人们不关心这个事实:的作者在这个用例中使用了几乎相同的词。所以通常,我被

  • 我无法使用AOT(ng build--prod)编译Angular 5应用程序。到底是什么问题? 未找到模块:错误:无法解析“”/应用程序/应用程序。单元“C:\Projects\app dnn sxc angular dev\src”中的“ngfactory”/src/main。ts 3:0-66@multi/src/main。ts 我们正在开发这个应用程序,以测试我们的npm项目与角5。一旦我

  • 问题内容: 在最新版本(v0.31.0)中,电子附带了静态链接的FFMpeg库(不是命令行工具,请参见#2588) 我知道很多用于ffmpeg的nodejs模块,但是它们看起来都像是命令行工具的api,那么理想情况下我该如何访问与电子捆绑在一起的ffmpeg库并编码流? 问题答案: 当前这是不可能的,因为没有针对Node.js的不错的库。意思是,只有这样抽象了CLI。但是,可以将其编译和链接为节点

  • 按钮 颜色传感器 蜂鸣器 陀螺仪 冷光线 多路触摸传感器 温湿度传感器 摇杆 旋钮 LED LED 面板 LED 灯带 光线传感器 双路红外开关 电机 显示屏 人体红外传感器 测距传感器 8分显示 舵机 土壤湿度传感器 声音传感器 温度传感器 语音识别

  • 我刚刚启动了一个新的应用程序,但当我点击欢迎登船页面上的“关于您的应用程序的环境”链接时,会出现这个错误。 启动应用程序时出错当Pow试图运行时,您的Rack应用程序引发了异常。 Bundler::,但找不到任何源代码 我的应用正在运行: 轨道3.2。6 Ruby 1.9。3p194 Rubygems 1.8。24 RVM 1.14。5 战俘0.4。0 我发现了类似的问题,问题在于如何让乘客安静下

  • 我正试图连接gmail服务器,并希望发送电子邮件到同一个帐户的学习目的,但它抛出了这个例外。 错误: 出现意外错误(类型=内部服务器错误,状态=500)。邮件服务器连接失败;嵌套的异常是com。太阳邮政util。MailConnectException:无法连接到主机,端口:smtp。gmail。com,587;超时-1;嵌套的例外是:java。网SocketException:权限被拒绝:连接。