0

ここで何が起こっているのか、私は本当に混乱しています。d3 2.10.1 では、 d3 の次require 'd3'の行で呼び出しにより jsdom に関するエラーが生成されます。index.js

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

jsdom は、npm インストールの d3 の node_modules フォルダーにありました。ただし、package.json/slug.json の依存関係として jsdom を直接インストールしても、同じエラーが発生します。上記の行でスローされた d3 が必要な場合の問題は次のとおりです。

Uncaught module jsdom not found 

これは、古いバージョンの d3 (2.8.1) でも発生します。Spine/hem/npm アプリで d3 を使用していますが、何が原因なのかわかりません。今のところ、d3.v2.min.js スクリプトを要求しただけですが、これは一時的なハックです。

ノードの戦士が私を助けてくれることを願っています!

4

1 に答える 1

0

これは、次のようにすることで修正されるようです。

require 'd3/d3.v2'

どうやら、通常のrequire 'd3'(index.js の取得) はサーバー側の非ブラウザー用であるため、npm を使用してクライアント側のアプリを作成する場合は上記が必要です。

于 2012-09-25T18:08:08.400 に答える