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>