2016-06-16 3 views
1

D3.js를 기반으로하는 Electron 내 AngularJS 응용 프로그램을 전달하려고합니다. Chrmoium으로 시도 할 때 응용 프로그램이 완벽하게 작동하지만 Electron에서 시도하면 ReferenceError 오류가 발생합니다. d3이 정의되지 않았습니다.전자로 정의되지 않은 D3.js

나는 지역에 선언해도
<script src="https://d3js.org/d3.v3.min.js" charset="utf-8"></script> 

, 그것은하지 않습니다 작품 : 이는 D3의 선언입니다.

편집 : 그래서 해결책입니다. D3과 jsdom을 노드 모듈로 설치하십시오.

npm install d3 
npm install jsdom 

그냥 <script src="https://d3js.org/d3.v3.min.js" charset="utf-8"></script> 대신 HTML이 추가 :

<script> 
    var d3 = require("d3"), 
    jsdom = require("jsdom"); 

    var document = jsdom.jsdom(), 
    svg = d3.select(document.body).append("svg"); 
</script> 

답변

1

글쎄, 당신은 실제로 당신의 문제를 해결해야 노드 모듈로 D3.js를 사용할 수 있습니다. 지침은 this을 참조하십시오.
Here은 NPM 페이지입니다.