码迷,mamicode.com
首页 > 系统相关 > 详细

渲染进程中使用require报错的问题

时间:2019-10-09 17:23:26      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:官方   图片   window   默认值   rip   color   not   end   alt   

最近在视频学习Electron.js的相关内容,发现在渲染进程中通过require引入js文件会提示require is not defined 的错误

<!-- 直接通过script标签引入成功 -->
<!-- <script src="./render-process/render.js"></script> -->
<!-- 通过require引入报错 -->
<script>
    require(‘./render-process/render.js‘)
</script>

 

报错截图:

技术图片

 

报错原因: 

原因是因为官方在v5.0.0版本中将 nodeIntegration 的默认值改为了false,只需要在主进程中 BrowserWindow的nodeIntegration 改成false即可

官方描述:

技术图片

 

解决方案:

win = new BrowserWindow({
        width: 1000,
        height: 800,
        movable: true, 
        resizable: true,
        webPreferences: {    
            nodeIntegration: true  //此处改为true
        }
    });

 

PS:

 虽然解决了require的问题,但是还有一事不明,官方在文档中申明将nodeIntegration的默认值改为false是为了安全性考虑。那如果仅仅是将全局的node支持打开的话,会不会有其他的安全隐患?

 

渲染进程中使用require报错的问题

标签:官方   图片   window   默认值   rip   color   not   end   alt   

原文地址:https://www.cnblogs.com/tang-cheney/p/11642944.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!