例如上面两张图,来自于roadhog。 实际上,看到引用这些依赖的时候,我完全是不清楚的,引入的这些是干嘛用的。这个时候我会百度一下或者上 npmjs.com 上查看一下说明和用法。不过很多项目的依赖,有时候感觉直接原生node写就行了啊,或者有些功能雷同的包也不知道选择哪一个。
举个例子 rimraf 这个库是以包的形式包装rm -rf命令,用来删除文件和文件夹的,不管文件夹是否为空,都可删除。但如果是平时我们删除文件,一般都会考虑rmdirSync 和unlink 之类的方法吧?我想说的是,我压根不知道删除文件的功能也有现成的库能用了啊。
我想问,对于我们一般自己写nodejs应用的时候,怎么选择适合自己的依赖? 或者什么时候该优先考虑自己将逻辑实现而不是优先去npm上找别人封装的包?
新手,求大佬们解答。@i5ting