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

发布于 2022-09-04 17:33:41 字数 1031 浏览 14 评论 0

我的代码在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是单线程的,不太清楚其影响,也不知道上面这个问题跟单线程有没有关系,麻烦各位大神给个详细的划重点,或者贴两个链接也行。

谢谢大家!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文