복붙노트

[JQUERY] 전자 : jQuery를 정의하지 않습니다

JQUERY

전자 : jQuery를 정의하지 않습니다

해결법


  1. 1.IMO 더 나은 그리고보다 일반적인 솔루션 :

    IMO 더 나은 그리고보다 일반적인 솔루션 :

    <!-- Insert this line above script imports  -->
    <script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
    
    <!-- normal script imports etc  -->
    <script src="scripts/jquery.min.js"></script>    
    <script src="scripts/vendor.js"></script>    
    
    <!-- Insert this line after script imports -->
    <script>if (window.module) module = window.module;</script>
    

    혜택

    여기 소스


  2. 2.https://github.com/atom/electron/issues/254에서 보는 바와 같이 문제 때문에이 코드의 발생 :

    https://github.com/atom/electron/issues/254에서 보는 바와 같이 문제 때문에이 코드의 발생 :

    if ( typeof module === "object" && typeof module.exports === "object" ) {
      // set jQuery in `module`
    } else {
      // set jQuery in `window`
    }
    

    JQuery와 코드는이 CommonJS 환경과 무시 윈도우에서 실행되는 것을 "본다".

    이 솔루션은 <= 스크립트 src에 "..."> 대신 통해로드의 jQuery, 정말 쉽습니다, 당신은 다음과 같이로드해야합니다 :

    <script>window.$ = window.jQuery = require('./path/to/jquery');</script>
    

    참고 : 현재 디렉토리의 것을 나타 내기 때문에 경로 전에 도트가 필요합니다. 또한,에 따라 다른 플러그인을로드하기 전에 jQuery를로드해야합니다.


  3. 3.. 쓰기 <스크립트> 윈도우의 또 다른 방법은 $ = window.jQuery =은 ( './ 경로 /로 / JQuery와')이 필요합니다; 는 :

    . 쓰기 <스크립트> 윈도우의 또 다른 방법은 $ = window.jQuery =은 ( './ 경로 /로 / JQuery와')이 필요합니다; 는 :

    <script src="./path/to/jquery" onload="window.$ = window.jQuery = module.exports;"></script>
    

  4. 4.전자 자주 묻는 질문 답 :

    전자 자주 묻는 질문 답 :

    http://electron.atom.io/docs/faq/

    let win = new BrowserWindow({  
     webPreferences: {
     nodeIntegration: false   } });
    
    <head> 
    <script> 
    window.nodeRequire = require; 
    delete window.require;
    delete window.exports; delete window.module; 
    </script> 
    <script type="text/javascript" src="jquery.js"></script> 
    </head>
    

  5. 5.다만이 같은 문제를 건너 왔어요

    다만이 같은 문제를 건너 왔어요

    NPM 설치 JQuery와 --save

    .