我试图做一个Gulp任务,该任务需要JS文件,对它们运行uglify,.min
在文件名中添加后缀,然后将它们保存在与源文件夹不同的目标文件夹中。棘手的部分是保持源地图正常工作。
gulp.task('uglify-js', function () {
// Fetch CSS files
return gulp.src(['assets/js/*.js', '!assets/js/*.min.js'])
// Start source map
.pipe(sourcemaps.init({loadMaps: true}))
// Uglify JS
.pipe(uglify())
// Add file suffix
.pipe(rename({suffix: '.min'}))
// Save source map
.pipe(sourcemaps.write())
// Save output to destination folder
.pipe(gulp.dest('public/js/'));
});
我尝试了许多不同的选项,但源地图似乎无法正常工作。有人知道正确的方法吗?
我的包裹:
"devDependencies": {
"gulp": "^3.8.10",
"gulp-rename": "^1.2.0",
"gulp-sourcemaps": "^1.3.0",
"gulp-uglify": "^1.0.2"
}
谢谢一群!:)
问题是gulp-rename当前不支持gulp-sourcemaps,如其最新一期所述。
一种替代方法是使用其他支持源地图的库,例如gulp -concat,该库支持重命名文件。但是,如果不想合并文件,则可以始终针对gulp-rename打开请求请求以添加对源地图的支持,如此处所述。
更新:从2015年3月14日起,gulp -rename现在支持源地图
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句