我有一堆 JS 文件,这些文件在 JS 缓存清除部署期间已经过版本控制。它看起来像这样。
<script src="dist/js/bundle.js?v=ju29jj39983eddd2"></script>
我使用 gulp 执行缩小和压缩。完成后,我将使用附加版本值的文件名将它们保存到本地目录。这是代码。
gulp.task('bundle', function() {
return gulp
.src(config.app_scripts) // app_scripts is an array containing list of files
.pipe(gutil.env.type === 'production' ? uglify({mangle: true}) : gutil.noop())
.pipe(gutil.env.type === 'production' ? concat('b-bundle.js?v=' + secureRand) : concat('b-bundle.js'))
.pipe(gulp.dest('dist/js'));
});
我使用 gulp-webserver 在开发环境中提供资产。这是配置。但是,它不会选择目录中的 JS 文件。它只是在页面加载时回退到 index.html。
//Local webserver
gulp.task('webserver', function() {
gulp.src(__dirname + '/client')
.pipe(webserver({
livereload: false,
open: false,
directoryListing: false,
fallback: 'index.html',
proxies: proxiesConf
}));
});
我不确定是什么导致了这种行为。如果有人可以帮助我,我将不胜感激。