由于useref打破了开发文件放在src目录下、编译后结果放在dist目录下这样一个构建的目录结构。在useref之前所有的生成文件实际上算是一个中间产物,所以在完成最后构建程序前将构建文件放在dist目录的结构是不合理的。对于中间过程的产生的临时文件,应该发在临时目录中。这样我们在项目中新建一个,temp目录并检查所有构建任务,是否会产生临时文件:
- clean:在清空的对象中,添加
temp目录 - style:因为在发布前还要经过压缩处理,所以要在中加处理环节放在
temp中 - sctipts:同理
- page:同理
- img、fonts、extra: 没有中间环节可以直接放进
dist目录 - serve:修改
baseDir将dist改成temp - useref:作为中加环节应从
temp目录读取文件,并写入到dist目录 - build:根据
compile、与useref的依赖关系将两个任务设置成串行