首页 > 解决方案 > 是否可以在没有节点集成设置为 true 的情况下访问电子应用程序中的节点?

问题描述

我正在使用香草电子应用程序。(npx create-electron-app ......)

有可能const electron = require("electron");nodeintegration:true

我使用了一个不支持nodeintegration:true但我的脚本需要nodeintegration:true运行的库。

有没有其他方法可以访问电子或节点nodeintegration:true

标签: javascriptnode.jselectron

解决方案


我不认为你可以
更好的选择是设置

options = {
    webPreferences: {
         contextIsolation: false, 
         nodeIntegration: true,
         preload: "preload.js" //keep in same path as app.js (or index.js, whatever you use)
    }
};

其中,options 是您在创建BrowserWindow电子时使用的对象。

在 preload.js 中(我假设你想使用一个名为 glob 的库

window.glob = require("glob");

现在在 HTML 文件(前端)的任何地方,您都可以将 lib 称为window.glob


推荐阅读