2015-03-03 43 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。