【发布时间】:2018-01-10 18:40:29
【问题描述】:
我正在用 nodejs 编写一个 javascript 应用程序并注意到一些奇怪的东西。 我将 d3 选择传递给函数(示例)
// mymodule.js
exports.myfunc = function(ele){
if(ele instanceof d3.selection){
// do something
} else {
// throw error
}
}
// main.js
mymodule = require('mymodule');
var ele = d3.select('#myElement');
mymodule.myfunc(ele);
如果我说 var d3 = require('d3') 在主 js 中,如果 ele instanceof d3.selection 失败。但是,如果在 main.sj 我需要 'd3-selection' 测试通过。
require('d3') 和 require('d3-selection') 有什么区别?
我的 package.json 看起来像
{
...
"devDependencies":{
"d3":"^4.12.2"
}
}
【问题讨论】:
标签: javascript node.js d3.js