2015-03-03 45 views
1

我对node.js比较陌生,并且遇到了一个让这个gulp脚本工作的问题。为什么不会吞噬创建文件?

var gulp = require('gulp'); 

var jshint = require('gulp-jshint'); 
var rename = require('gulp-rename'); 
var uglify = require('gulp-uglify'); 
var concat = require('gulp-concat'); 

gulp.task('fluxxor', function() { 
    return gulp 
     .src([ 
      './node-modules/fluxxor/lib/*.js', 
      './node-modules/fluxxor/index.js'], 
      { base: './'}) 
     .pipe(concat('fluxxor.js')) 
     .pipe(gulp.dest('./client/js')) 
     .pipe(uglify()) 
     .pipe(rename('fluxxor.min.js')) 
     .pipe(gulp.dest('./client/js')); 
}); 

gulp.task('default', ['fluxxor']); 

当我运行gulpgulp fluxxor它运行没有错误,但不会创建任何文件。我试过没有领先./,我试过绝对路径。我试过只是直接对单个文件源进行目标操作而没有任何反应。我试过使用gulp-util和gulp-plumber进行调试,没有任何工作。如果这有所作为,我将在云9中完成所有这些工作。

我在做什么错?

+0

如果您删除',{base:'./'}部分,然后运行'gulp fluxxor',会发生什么? – 2015-03-03 03:52:57

+0

我原本没有这样做,但那是我尝试过的。我只是再次删除它,它仍然没有做任何事情。 – jmblackmer 2015-03-03 03:55:42

+1

愚蠢的问题:你做了一个'npm install fluxxor'(或'npm install')来确保* node_modules/fluxxor'目录存在吗? (它现在存在吗?) – 2015-03-03 03:57:16

回答

0

问题是一个错字。我有上面的节点模块,它应该是node_modules。