gulp 生成目录的问题,单线程,污染源代码

新手上路,请多包涵

我的代码在src文件夹下,因为不想污染源代码,所以我把所有压缩合并的文件放在了dist文件夹下,像这样:

gulp.task('compileLess', function () {
    gulp.src('src/less/*.less')
        .pipe(less()) 
        .pipe(minifyCss())
        .pipe(concat('main.css'))
        .pipe(gulp.dest('./dist/css')) 
});
gulp.task('compressJs',function () {
    gulp.src('src/js/*.js')
        .pipe(uglify())
        .pipe(concat('main.js'))
        .pipe(gulp.dest('dist/js'));
});

同时,我把html也搬到了dist文件夹下,保持和src一样的目录结构。
这时我想把生成的js和css注入到这些html中,发现失败了。

gulp.task('inject', function () {
    var target = gulp.src('src/*/*.html');
    var source = gulp.src(['./dist/js/*.js', './dist/css/*.css'], {read: false});
    target.pipe(inject(source))
        .pipe(gulp.dest('./dist'));
}); 

这个任务同时进行了生成html和注入两个任务,但是最后文件生成了,js和css确没有注入。

同时,烦请大神回答另两个问题:

1,之所以想把所有生成代码搬出src,是因为以前偶然看到一篇文章,说是不要污染源代码,但是找不到原来的文章了,能不能有大神给个详细的划重点,或者贴两个链接也行。

2,我只知道node是单线程的,不太清楚其影响,也不知道上面这个问题跟单线程有没有关系,麻烦各位大神给个详细的划重点,或者贴两个链接也行。

谢谢大家!

阅读 2.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进