我目前正在学习gulp.js. 当我看到gulp.js的教程和文档时,这段代码:
gulp.src('js/*.js')
.pipe(uglify())
.pipe(gulp.dest('minjs'));
Run Code Online (Sandbox Code Playgroud)
使用名为'minjs'的新目录创建uglified javascript文件.当然,我使用--dev-save选项安装了gulp-uglity.控制台上没有错误消息,所以我不知道是什么问题.我尝试用"sudo"吞咽,但仍然无法正常工作.
所以我去了根目录并搜索了所有文件系统,但没有名为'minjs'的文件,所以我猜它只是不起作用.为什么会这样?任何人都知道这个问题,为什么会发生这种情况会很好.
整个源代码:
var gulp = require('gulp');
var uglify = require('gulp-uglify');
gulp.task('default', function() {
console.log('mifying scripts...');
gulp.src('js/*.js')
.pipe(uglify())
.pipe(gulp.dest('minjs'));
});
Run Code Online (Sandbox Code Playgroud)
小智 9
我遇到了同样的问题,你必须在函数内部返回任务:
gulp.task('default', function() {
return gulp.src("js/*.js")
.pipe(uglify())
.pipe(gulp.dest('minjs'));
Run Code Online (Sandbox Code Playgroud)
此外,minjs将不是文件,而是文件夹,所有缩小的文件都将被保存.
最后,如果您只想缩小1个文件,可以直接指定它,与目标位置相同.
例如:
var gulp = require('gulp');
var browserify = require('browserify');
var source = require('vinyl-source-stream');
var uglify = require('gulp-uglify');
gulp.task('browserify', function() {
return browserify('./src/client/app.js')
.bundle()
//Pass desired output filename to vinyl-source-stream
.pipe(source('main.js'))
// Start piping stream to tasks!
.pipe(gulp.dest('./public/'));
});
gulp.task('build', ['browserify'], function() {
return gulp.src("./public/main.js")
.pipe(uglify())
.pipe(gulp.dest('./public/'));
});
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你!
| 归档时间: |
|
| 查看次数: |
6697 次 |
| 最近记录: |