【发布时间】:2015-01-31 18:48:26
【问题描述】:
我正在尝试创建一个 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"
}
非常感谢! :)
【问题讨论】:
-
你试过没有
loadMaps: true吗? -
嗨,我试过了,但没有成功:/我已经稍微编辑了我的问题,因为我现在似乎根本无法让它工作......我会继续努力...... .
标签: gulp source-maps