我已经开始使用browserify而不是requirejs, 在requirejs上我可以在配置中使用urlArgs并在我更改js代码时给出新的版本号。这样浏览器就不会使用以前缓存的js文件了。
我无法找到如何添加它。这是我目前的gulp文件,
.....
gulp.task('browserify', function () {
var browserified = transform(function(filename) {
var b = browserify(filename);
return b.bundle();
});
return gulp.src(['./js/main.js'])
.pipe(browserified)
// .pipe(uglify()) // commented out on testing environment.
.pipe(gulp.dest('./dist/js'));
});
....
gulp.task('html', function() {
return gulp.src('./src/index.html')
.pipe(htmlreplace({
'css': 'css/main.css',
'js': {
src: [
... // infrastructural js files / plugins
'js/main.js'
]
}
}))
.pipe(gulp.dest('./dist/'));
});
.....
gulp.task('default', ['browserify', 'html'], function (callback) {
callback();
console.log('\nPlaced optimized files in ' + chalk.magenta('dist/\n'));
});
我试图在htmlreplace任务中向main.js添加?v = 0.01但是它生成了
js/main.js?v=0.1
而不是
<script src="js/main.js"></script>