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

如何在Electron.Atom \ WebPack应用程序中使用FS模块?

终彬郁
2023-03-14
问题内容

我需要使用FS模块(fs.writeFile)在文件中写入一些数据。我的堆栈是webpack +反应+还原+电子。

第一个问题是: 无法解析模块’fs’ 。我尝试使用

target: "node",
---
node: {
    global: true,
    fs: "empty",
}
---
resolve: {
    root: path.join(__dirname),
    fallback: path.join(__dirname, 'node_modules'),
    modulesDirectories: ['node_modules'],
    extensions: ['', '.json', '.js', '.jsx', '.scss', '.png', '.jpg', '.jpeg', '.gif']
},

经过几次尝试,问题得以解决( 节点:{fs:“ empty”}
)。但是,还有第二个问题:屏幕截图。

//In method componentDidMount (React)
console.log('fs', fs);
console.log('typeOf', typeof fs.writeFile);

//By clicking on the button
console.log(fs);
console.log(typeof fs.writeFile);

您可以看到 fs 是空对象,并且方法writeFile no不存在。我试图更改webpack的配置。

const path = require('path');
const fs = require('fs');
const webpack = require("webpack");
console.log(fs);

在这种情况下, fs 不为空。

如何解决这个问题呢?有任何想法吗?


问题答案:

问题解决了。

需要在电子应用程序中使用(在其中添加捆绑包):

var remote = require('electron').remote;
var electronFs = remote.require('fs');
var electronDialog = remote.dialog;


 类似资料:
  • 问题内容: 我正在使用node.js和webpack创建一个包。据我了解,node.js应该包含用于管理文件的模块。但是,当我打电话时,我得到一个错误。我该怎么办? 问题答案: 与webpack捆绑在一起时,我自己遇到了这个问题,并在此线程上找到了答案。 为我解决此问题的方法是使用以下配置: 通过将目标设置为节点webpack,将进行必要的更改以捆绑节点应用程序 编辑:此答案针对的是webpack

  • 问题内容: 我目前正在使用带有React的CSS模块进行样式设计。因此,我的每个组件都在其特定于组件的css文件中导入,如下所示: 在设置单个组件的样式时,这种方法很好用,但是如何应用不是组件特定的全局样式(html,body,header标签,div等)? 问题答案: 由于您使用的是ES6导入语法,因此可以使用相同的语法导入样式表 另外,您可以使用来包装您的类以切换到全局范围(这意味着CSS模块

  • 创建一个基于Django3的全栈项目似乎是最佳实践(或至少一种常用方法),该项目使用特定于项目的Django应用程序(而不是独立的Django应用程序),其结构如下(参见此处): 应用程序(此处:)通过以最基本的形式(没有规则、视图等)集成 和 在另一个应用程序(例如)中使用一个应用程序的逻辑(例如)可以很好地工作(例如通过中的)。 但是,如果我试图在app2的逻辑中访问app1的模型,我会得到。

  • 问题内容: 我有一个Swing应用程序,我希望将其从意大利面条转换为对Guice使用依赖项注入。使用Guice提供诸如配置和任务队列之类的服务的过程非常好,但是我现在是从应用程序的GUI开始的,不确定如何进行。 该应用程序基本上是,在中带有一堆标签。每个选项卡都是一个单独的子类,该子类列出了各种组件,并且需要服务才能在按下某些按钮时执行操作。 在当前应用程序中,这看起来像这样: 显然,这并不完全遵

  • 我有Kafka Streams java应用程序启动并运行。我试图使用KSQL创建简单的查询,并使用Kafka流来实现复杂的解决方案。我希望将KSQL和Kafka流作为Java应用程序运行。 我打算通过https://github.com/confluentinc/ksql/blob/master/ksqldb-examples/src/main/java/io/confluent/ksql/em

  • 我正在用c开发一个应用程序,我想使用solr来索引sqlite数据库,我在网上搜索了一下,发现我需要使用JNI:http://randr . svbtle . com/experiment-with-embedded-Solr-in-Java-and-c,但是我发现jar有很多问题(我使用了\solr-4.9.0\dist\solrj-lib和\solr-4.9.0\dist和\solr-4.9.