Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用节点测试D3库无法加载_Node.js_D3.js - Fatal编程技术网

Node.js 使用节点测试D3库无法加载

Node.js 使用节点测试D3库无法加载,node.js,d3.js,Node.js,D3.js,当我编写代码时,以下内容起了作用: 目录树: - composite-projections.js | |- test | |- test.js |- node_modules -composite-projections.js | |-试验 ||-test.js |-节点单元 在test.js内部,我需要d3.js,然后加载composite-projections.js进行测试,方法如下: var d3 = require('../node_modul

当我编写代码时,以下内容起了作用:

目录树:

- composite-projections.js | |- test | |- test.js |- node_modules -composite-projections.js | |-试验 ||-test.js |-节点单元 在test.js内部,我需要d3.js,然后加载composite-projections.js进行测试,方法如下:

var d3 = require('../node_modules/d3/d3.js'); var composite_projection = require('../composite-projections.js'); ... var d3=require('../node_modules/d3/d3.js'); var composite_projection=require('../composite projections.js'); ... 这工作正常,但现在我已经更改了我的机器,运行测试时会出现以下错误:

Message: d3 is not defined Stack: ReferenceError: d3 is not defined at ~/d3-composite-projections/composite-projections.js:6:1 信息: d3未定义 堆栈: ReferenceError:未定义d3 at~/d3复合投影/复合投影.js:6:1 因此,当从composite-projections.js调用所需的d3时,它似乎不起作用,就好像它从未被包含一样。
有人知道为什么以及为什么以前它会工作吗?

最后,我使用下面答案中解释的技术解决了这个问题:

可以通过vm库调用传递环境的函数

不管怎么说,我的解决方案曾经奏效,但我不明白