CommonJs中的导出对象丢失了“类型”信息

时间:2015-12-15 05:30:38

标签: node.js

NodeJs v 4.2.3

我有一个对象,当打印出来时会显示一些“类型”信息:

var foo = new ExtractTextPlugin('[name].css');
console.log(foo); // ExtractTextPlugin { filename: '[name].css', options: {}, id: 1 }`

第一个问题:ExtractTextPlugin是如何打印的?它是我用“new”调用的函数的名称吗?

然而,当我导出foo对象时(在我的情况下通过

module.exports = { plugins: [ new ExtractTextPlugin('[name].css') }};

我控制台.log该对象,它丢失了“类型”信息,而是打印出

{ filename: '[name].css', options: {}, id: 1 }

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

原因是因为我正在做的其他事情 - 我正在调用lodash.cloneDeep,而且似乎并没有复制构造函数名称。哦,好吧。