Elixir:使用不同的gulp标志时,将资产信息保存在rev-manifest.json中

时间:2016-09-29 18:48:27

标签: json gulp

使用gulpUtil.env.sassgulpUtil.env.js我创建了两个不同的标志来运行我想要的代码。样式表有一个标志--sass,脚本有一个标志--js

问题是,每次我用gulp运行这些标志时,rev-manifest.json都会被样式表信息或脚本信息覆盖,但它永远不会同时存在。我怎样才能做到这一点?

var elixir = require('laravel-elixir');
var gulpUtil = require('gulp-util');

elixir(function(mix) {
    if(gulpUtil.env.sass) {
        mix.sass('../scss/main.scss'),
        mix.version([
            'public/css/main.css'
        ], 'public/');
    }
    if(gulpUtil.env.js) {
        mix.copy([
            'resources/assets/js/vendor/alertify.min.js',
            'resources/assets/js/create.test.js',
            'resources/assets/js/edit.test.js',
            'resources/assets/js/imgpreview.js',
            'resources/assets/js/whenAll.js',
        ], 'public/js')
        mix.version([
            'public/js/alertify.min.js',
            'public/js/create.test.js',
            'public/js/edit.test.js',
            'public/js/imgpreview.js',
            'public/js/whenAll.js'
        ], 'public/');
    }
});

另请参阅:https://github.com/sindresorhus/gulp-rev/issues/10

0 个答案:

没有答案