我在使用版本前缀创建缩小的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=1
或main.js?v=1412412535252
取决于我在main.js
中取消注释的内容。
如何实现这一目标?问题出在gulpfile.js
或其他地方吗?