vinyl-fs
当你只想处理文件到文件的文件处理场景时可以使用vinyl-fs
,而不必使用 gulp,因为 gulp 的 src、pipe、dest 的实现,就是使用了它。
而 webpack\rollup 都是模块化打包工具,这里模块一般都是把文件当成一个模块,然后处理完之后把所有模块整合,所以有时不符合场景,当然也是用 babel 的 cli,但它的处理可能会出现一些小问题,如目录里是单目录时输出的结构不符合等情况,所以结合总总的还是使用 vinyl-fs 进行文件流的处理比较简单方便且可以直接使用围绕 gulp 生态的包与使用 node 编程,完美。
当然 webpack\rollup tree-shaking 加模块化打包机制,可以解决很多场景问题,所以推荐尽量使用 webpack\rollup。