首页 > 解决方案 > svelte electron 中的 JS 文件中不能需要节点模块

问题描述

我正在使用带有 svelte 的电子作为我的前端框架。

我有 JS 文件,其中包含我的苗条组件使用的函数。

当我尝试使用require- 导入节点模块时,它返回一个空对象。当我require在一个苗条的组件中使用它时,它工作正常。(我已经nodeIntegration: true在我的 electron.js 文件中设置了)。

我该如何解决这个问题?

编辑:一个例子:

<!--SvelteComponent.svelte-->
<script>
  import {func} from "./jsFile";
</script>
//jsFile.js
const fs = require("fs"); // This require returns an empty object
export function func {...}

我还收到汇总警告:(!) Plugin node-resolve: preferring built-in module 'fs' over local alternative at 'fs', pass 'preferBuiltins: false' to disable this behavior or 'preferBuiltins: true' to disable this warning

标签: javascriptnode.jselectroncommonjssvelte

解决方案


事实证明我应该使用window.require而不是require


推荐阅读