Node.js 使用节点测试D3库无法加载
当我编写代码时,以下内容起了作用: 目录树: - 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时,它似乎不起作用,就好像它从未被包含一样。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
有人知道为什么以及为什么以前它会工作吗?最后,我使用下面答案中解释的技术解决了这个问题: 可以通过vm库调用传递环境的函数 不管怎么说,我的解决方案曾经奏效,但我不明白