fed*_*sas 18 javascript deployment uglifyjs
我正在编写一个使用许多JS文件的应用程序.Underscore,Backbone,jQuery,用于滑块的jQuery插件,用于模型,路由器,集合和视图的多个文件.
在我的开发机器中,我分别加载每个文件,但在生产中我只使用一个JS文件(minified,gziped,less http req等).
在我的构建过程中,每个文件都用UglifyJS缩小,然后连接到prod.js. 这是构建该文件的正确方法吗?或者我应该将每个文件连接到prod.js然后用UglifyJS缩小?
非常感谢!
Tyl*_*ich 22
我使用Gulp测试了每种方法的输出.
当连接(未缩小)时,我使用了9个JavaScript文件,总计19.15 kB.每个文件都以一个'use strict';语句开头.
'use strict';语句中的8个'use strict';语句'use strict';语句是13个字节.8×13字节= 104字节,占0.1 kB的差异.使用您喜欢的顺序.
这两个过程之间的差异可以忽略不计.Concatenate =>如果以下两种情况都成立,则Uglify可以(理论上)生成(几乎不显着)较小的文件:
'use strict';语句开头这是gulpfile.js我使用的:
var gulp = require('gulp'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify');
var files = [
'!app/scripts/**/*Spec.js', // Exclude test files
'app/scripts/**/*.js'
];
// Register tasks
gulp.task('concat-min', function() {
return gulp.src(files)
.pipe(concat('script.min.js'))
.pipe(uglify())
.pipe(gulp.dest('dist'));
});
gulp.task('min-concat', function() {
return gulp.src(files)
.pipe(uglify())
.pipe(concat('script.min.js'))
.pipe(gulp.dest('dist'));
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10260 次 |
| 最近记录: |