0

我真的很困惑这里发生了什么。在 d3 2.10.1 中,require 'd3'调用会在 d3 的这一行中生成关于 jsdom 的错误index.js

document = require("jsdom").jsdom("<html><head></head><body></body></html>");

jsdom 位于 npm install 的 d3 的 node_modules 文件夹中。但是,即使我将 jsdom 直接安装为 package.json/slug.json 中的依赖项,我也会收到相同的错误。当需要 d3 时,问题如下:

Uncaught module jsdom not found 

旧版本的 d3 (2.8.1) 也会发生这种情况。我在 Spine/hem/npm 应用程序中使用 d3,但不知道是什么原因造成的。现在,我只需要 d3.v2.min.js 脚本,但这只是一个临时的 hack。

希望各位节点勇士能帮帮我!

4

1 回答 1

0

这似乎可以通过执行以下操作来解决:

require 'd3/d3.v2'

显然,正常require 'd3'(获取 index.js)用于服务器端非浏览器使用,因此如果您使用 npm 编写客户端应用程序,则需要上述内容。

于 2012-09-25T18:08:08.400 回答