2017-12-01 2 views
0

내 전자 응용 프로그램에서 나는 webview를 설정하고 있습니다. 이 index.html 파일 코드 조각입니다 : 나는 BrowserWindow에 대한 nodeIntegration:false을 설정 한 main.js에서webview : 필요하지 않습니다 정의

<webview 
    class="hide" 
    preload="./preload.js" 
    nodeintegration 
    ></webview> 

    <script> 
    require('./renderer.js'); 
    </script> 

,하지만 웹보기의 콘솔에서이 오류로 응용 프로그램이 시작되지 않습니다

Uncaught ReferenceError: require is not defined 

main.js에서 nodeIntegration:false을 제거하면 작동하지만 노드 API를 노출하고 싶지 않습니다. require가 설정되지 않습니다처럼 당신이 nodeIntegration : false 명령을 제거하면

답변

1

(P.S : 웹보기가 가리키는 원격 웹 응용 프로그램은 jQuery를. 어쩌면 충돌? 사용). 당신은이 가능성을 가지고있는 것처럼

보인다 :

  • nodeIntegration: false을하자 그것을 처리

  • 당신이 브라우저에있는 것처럼 당신의 js 파일을 호출 : <script src="pathToFile"></script>

https://electronjs.org/docs/faq#i-can-not-use-jqueryrequirejsmeteorangularjs-in-electron 여기에 그들이 실제로하는 일을 설명합니다. nodeIntegration

+0

# 1 옵션 : 웹 애플 리케이션에서 노드 API를 노출하므로 다루는 방법을 모르겠습니다. 대한 옵션 # 2 : 이 http://browserify.org/ 그것은 할 수 있습니다 : 그것은 다음 browserify 사용해야 renderer.js –

+0

에' "정의되지 않은 필요"메시지를 '생성으로 작동하지 않습니다 js 프론트 파일에서'require'를 사용합니다. – mJehanno

관련 문제