javascript - javascript - 未定义Electron require()

我创建了一个Electron应用程序。我的问题是,当我在我的HTML页面中使用node函数时,它会抛出一个错误:

'require()'is not defined .

有没有办法在我的所有HTML页面中使用Node功能?以下是我在HTML页面中尝试使用的变量:


 var app = require('electron').remote; 


 var dialog = app.dialog;


 var fs = require('fs');



时间:

从版本5开始nodeIntegration的默认值从true更改为false,你可以在创建浏览器窗口时启用它:


app.on('ready', () => {


 mainWindow = new BrowserWindow({


 webPreferences: {


 nodeIntegration: true


 }


 });


});



在BrowserWindow初始化时是否使用了nodeIntegration: false? 如果是,将它设置为true (默认值为true )。

并将外部脚本包括在HTML中(不像 <script> src="./index.js" </script> ) :


<script>


 require('./index.js')


</script>



你必须添加require.js依赖项。

http://requirejs.org/docs/download.html

...