相关疑难解决方法(0)

是否可以将标志传递给Gulp以使其以不同方式运行任务?

通常在Gulp任务中看起来像这样:

gulp.task('my-task', function() {
    return gulp.src(options.SCSS_SOURCE)
        .pipe(sass({style:'nested'}))
        .pipe(autoprefixer('last 10 version'))
        .pipe(concat('style.css'))
        .pipe(gulp.dest(options.SCSS_DEST));
});
Run Code Online (Sandbox Code Playgroud)

是否可以将命令行标志传递给gulp(这不是任务)并让它根据具体条件运行任务?例如

$ gulp my-task -a 1
Run Code Online (Sandbox Code Playgroud)

然后在我的gulpfile.js中:

gulp.task('my-task', function() {
        if (a == 1) {
            var source = options.SCSS_SOURCE;
        } else {
            var source = options.OTHER_SOURCE;
        }
        return gulp.src(source)
            .pipe(sass({style:'nested'}))
            .pipe(autoprefixer('last 10 version'))
            .pipe(concat('style.css'))
            .pipe(gulp.dest(options.SCSS_DEST));
});
Run Code Online (Sandbox Code Playgroud)

javascript node.js gulp

365
推荐指数
6
解决办法
15万
查看次数

Git Post-receive钩子与工作树的一部分

我想使用git将网站部署到测试服务器.我的网站是一个用gulp构建的wordpress主题,存储库看起来像

theme.git/
-- gulpfile.js
-- src/
-- build/
Run Code Online (Sandbox Code Playgroud)

我按照这里这里解释的步骤,在服务器上设置了一个裸存储库,配置git工作树的位置,并写一个post-receive挂钩来检查repo到那个位置.

问题是我只想将build/文件夹移动或复制到服务器上的位置.我唯一的想法就是写一个post-receive hook将repo拉到一个工作树位置(因为我觉得我读过那个裸的repos通常都没有工作树),然后cp是build文件夹到wp-content/themes/

它似乎不必要地复杂,所以我想知道是否有更有效/更常见的方式来解决它.谢谢!

git deployment wordpress githooks

17
推荐指数
1
解决办法
683
查看次数

Laravel缩小CSS和JS文件

我通过HTML表单以字符串形式接收自定义js和css脚本。然后将此字符串保存在文件系统上的文件中。问题是如何在每次生成/更新文件时将其最小化。我正在用gulp和laravel不老长寿药。我的第一个想法是调用exec(“ gulp something”),但不确定如何配置gulp。

javascript css node.js gulp

3
推荐指数
1
解决办法
5542
查看次数

标签 统计

gulp ×2

javascript ×2

node.js ×2

css ×1

deployment ×1

git ×1

githooks ×1

wordpress ×1