2016-12-28 106 views
0

我发现在这个网站上行之有效的一些代码,它这样做:如何跟踪node.js依赖关系?

process.stdin.pipe(require('split')()).on('data', function(line) { 
    ... 

奇怪的是没有split NPM包本地或全球的装机量。我在官方的node.js文档中搜索并找不到这样的软件包。

所以我很好奇在哪里可以找到关于它的信息。当然,有一个split NPM包存在,它确实支持我的代码似乎正在做的,但是...点不连接,因为我从来没有npm install它!

如何判断分割的javascript源代码在我的系统上?或许split已被“包含”在“标准”node.js库中,文档只是需要赶上?

附加信息:

$ node 
> require ('split') 
[Function: split] 
> process.version 
'v6.9.2' 
> 

我现在认识到npm ls显示split存在于这个项目的依赖很深。所以这可能是它被拉入的地方。

+0

打开一个新的node.js终端导致一个异常'require('split')' - 所以这表明库中没有任何东西。你有没有调试过,看看你在哪一步?我猜[这个npm包](https://www.npmjs.com/package/split)安装在你的末端 – scniro

+0

@scniro是的我没有真正意识到'require'会从深处npm项目中的依赖关系层次结构。 –

+0

运行'npm list split'应该列出所有安装位置 - 甚至是子依赖项。 – cartant

回答

0

回答我的具体情况,我用npm ls --depth=0并没有看到split它,但它是一个依赖很深几个层次的项目里面,require显然是能够找到这种方式,这是只是一个巧合(没有手动安装split最终有必要)