我正在尝试将我的基于 D3.js 的 AngularJS 应用程序传递给 Electron。当我在 Chrmoium 上尝试时,该应用程序运行良好,但是当我在 Electron 上尝试时,出现错误 ReferenceError: d3 is not defined。
这是 D3 的声明:
<script src="https://d3js.org/d3.v3.min.js" charset="utf-8"></script>
即使我在本地声明它,它也不起作用。
编辑:所以,这就是解决方案。将 D3 和 jsdom 安装为节点模块。
npm install d3
npm install jsdom
只需将其添加到 HTML 中,而不是
<script src="https://d3js.org/d3.v3.min.js" charset="utf-8"></script>
:<script>
var d3 = require("d3"),
jsdom = require("jsdom");
var document = jsdom.jsdom(),
svg = d3.select(document.body).append("svg");
</script>
最佳答案
关于angularjs - D3.js 没有用 Electron 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37863129/