javascript - 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
解决方案
事实证明我应该使用window.require
而不是require
推荐阅读
- migration - 当在 IE11 中键入自动启动 Edge (Chromium) 时,什么“魔法”导致“cnn.com”?
- python - 如何将 Conll 2003 格式转换为 json 格式?
- apache-spark - 我们可以在批处理模式下使用 flatMapGroupsWithState 吗?
- php - 将较大的图像文件从 javascript XMLHttpRequest blob 上传到 php(保存的大小错误)
- kubernetes - 如何在 k8s 中获取服务的 ip/地址
- php - 在 WordPress 网站上通过电子邮件通知来宾作者
- c++ - C++ 模板能否提供 N 个给定类的公共父类?
- css - 如何使css网格从3列切换到2列+下面的1列全宽?
- excel - 使用 Excel VBA 在 Synology NAS 上移动数百个文件夹 - 权限被拒绝错误 70
- node.js - 使用 Elasticsearch 过滤计算值