RequireJS& Gulp - 如何在缩小的main.js上附加“?v = ...”

时间:2016-05-20 11:58:53

标签: angularjs requirejs gulp minify

我在使用版本前缀创建缩小的main.js时遇到问题。我曾尝试使用urlAgrs,但它没有用。这里有一些代码:

main.js

(function () {
    require.config({

        // urlAgrs: 'v='+(new Date()).getTime(), // Dev purposes.
        urlAgrs: 'v=1', // Production purposes.

        paths: {
            'angular': 'bower_components/angular/angular',
            'jquery': 'bower_components/jquery/dist/jquery',
            ...
        },
        shim: {
            'angular': {
                deps: ['jquery'],
                exports: 'angular'
            },
            ...
    });

    require([
            'angular',
            ...
        ],
        function (angular) {
            ...
        });
})();

gulpfie.js

// Include gulp
var gulp = require('gulp');
var amdOptimize = require('amd-optimize');
var concat = require('gulp-concat');
var rename = require('gulp-rename');
var uglify = require('gulp-uglify');

var config = {
    bowerDir: 'bower_components'
};

// Concatenate & Minify JS
gulp.task('scripts', function() {
    return gulp.src([
        // Lib JavaScript
        config.bowerDir + '/jquery/dist/jquery.js',
        config.bowerDir + '/angular/angular.js',
        ...

        // App JavaScript
        './app.js',
        './main.js',
        ...
    ])
        .pipe(amdOptimize('main', {configFile: 'main.js'}))
        .pipe(concat('main.js'))
        .pipe(rename('main.js'))
        .pipe(uglify())
        .pipe(gulp.dest('./dist/scripts'));
});

...

gulp.task('default', [
    'scripts',
    ...
]);

我想指出这是一个有效的项目,一切正常。我最终在main.js文件夹中使用了缩小的dist/scripts文件,我可以使用该文件,该项目仍然有效。我想要的是main.js?v=1main.js?v=1412412535252取决于我在main.js中取消注释的内容。

如何实现这一目标?问题出在gulpfile.js或其他地方吗?

0 个答案:

没有答案