-
-
dabear
2018-01-11
- browserify().bundle()后的文件内容流不是gulp所能识别的流, gulp没有使用node提供的流作为标准(即bundle后是node标准流) 而是通过vinyl-fs文件系统识别器来识别内容, vinyl adapter for the file system, 以vinyl文件格式(virtual file format)作为标准在vinyl和文件系统中作为桥梁
vinyl-source-stream : 从node stream 得到一个 vinyl stream, 后面的uglify()接受的是一个vinyl stream
uglify 要求存入的内容是buffer, 而不是stream;
buffer vs stream: stream是一个动态的过程, 数据是一点点流到下一个步骤; 而uglify过程, 牵扯到词法的重构, 如修改变量名, 需要整体文件的内容进行上下文判断, 如果只是文件片段可能出现错误; 所以需要对vinyl-source-stream处理后的vinyl stream进行处理, 使他变成vinyl buffer -- npm安装vinyl-buffer模块
-
截图
3赞 · 3采集