variables - 生成多个样式表以 gulp

标签 variables less rename gulp multitasking

我想运行一个任务 gulp 来减少生成多个样式表。全部相等,仅更改包含不同变量值的导入之一。

| -- src/
     | -- less/
          | -- colors/
               |-- blue.less
               |-- red.less
          | -- main.less
| -- dist/
     | -- css/
          | -- blue.css
          | -- red.css

ma​​in.less 文件如下所示:

@import <color>

/* more code... */

应替换为:red.lessblue.less...

一旦进行相应的导入,就会生成 css 文件:red.cssblue.css...

最佳答案

我使用了循环,但如果它是最佳解决方案,则不会:

gulp.task('less', function() {
    for (var color in data.colors) {
        gulp.src(['src/less/colors/' + data.colors[color] + '.less', 'src/less/reason.less'])
        .pipe(concat('style-' + data.colors[color] + '.less'))
        .pipe(less({
            paths: [path.join(__dirname, 'src', 'less')],
            plugins: [autoprefix, cleancss]
            
        }))
        .pipe(gulp.dest(path_css));
    }
});

关于variables - 生成多个样式表以 gulp ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29459445/

相关文章:

linux - 用于在远程 SFTP 服务器上移动文件的 Shell 脚本

在 dplyr 链中动态重命名列名

ruby - 如何在 ruby​​ 中将符号作为 post 请求的参数传递?

css - 如何将本地编译的 .LESS .CSS 文件推送到远程服务器?

variables - State、ST、IORef 和 MVar 之间的区别

html - 在 ASP.NET Core 2 中的 layout.cshtml 中使用和路由 Less 文件

javascript - 如何两次导入less文件以启用主题切换

objective-c - 我需要为项目的所有常量创建单独的文件

javascript - 如何使用 javascript 将 -1 转换为 1?