javascript - 是否可以在没有节点集成设置为 true 的情况下访问电子应用程序中的节点?
问题描述
我正在使用香草电子应用程序。(npx create-electron-app ......)
有可能const electron = require("electron");
吗nodeintegration:true
?
我使用了一个不支持nodeintegration:true
但我的脚本需要nodeintegration:true
运行的库。
有没有其他方法可以访问电子或节点nodeintegration:true
?
解决方案
我不认为你可以
更好的选择是设置
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