原标题:webpack 里面是如何读写文件的?
之前转发了一篇《 copy-webpack-plugin 的实现原理剖析 》里面有提到了
虽然最终所有的依赖文件都放置到了 compilation.assets对象里面,但是还是需要 写入到 output 配置的文件目录下面。
那问题来了,之前提到的?
outputFileSystem是什么?
它里面的 mkdirp、writeFile 都是如何绑定的
大家都知道, web 的 js 是没有写文件和创建目录的能力的~
我们先打印一下:this. outputFileSystem
里面是一个 NodeOutputFileSystem
this.outputFileSysteminemitFiles
-----------
NodeOutputFileSystem{
mkdirp:
{ [Function: mkdirP]
mkdirP: [Circular],
mkdirp: [Circular],
sync: [Function: sync] },
mkdir: [Function: bound ],
rmdir: [Function: bound ],
unlink: [Function: bound ],
writeFile: [Function: bound ],
join: [Function: bound join]}
熟悉 webpack 源码目录的,在 lib 里面有一个文件夹 node
我们看到&#