2015-08-31 26 views
0

我有一個奇怪的問題,運行編譯browserify +咖啡的gulp任務,反應012ower.tumblr.com。這是我的任務:gulp任務在普通終端中成功完成,但沒有在原子終端上

var browserify = require('gulp-browserify'); 
var coffeeReactify = require('coffee-reactify'); 
var debowerify = require('debowerify'); 
var gulp = require('gulp'); 
var rename = require('gulp-rename'); 

gulp.task('coffee', function() { 
    return gulp.src('./app/assets/javascripts/application.coffee', { read: false }) 
    .pipe(browserify({ 
     debug: true, 
     transform: [coffeeReactify, debowerify], 
     extensions: ['.coffee'] 
    })).on('error', function(error) { 
     console.log('----'); 
     console.log('Compile error'); 
     console.log(); 
     console.log(error.message); 
    }).pipe(rename('application.js')) 
    .pipe(gulp.dest('./public/')); 
}); 

當我運行通常Ubuntu的gnome-terminal這個任務,一切都進展順利,文件被創建和工作。但在atom editor terminal咖啡不編譯。我得到這個錯誤。那麼,我該如何解決這個問題?

[10:38:15] Using gulpfile ~/my_project/Gulpfile.js 
[10:38:15] Starting 'coffee'... 
---- 
Compile error 

ENOTDIR: not a directory, open '/usr/share/atom/resources/app.asar/package.json' 
[10:38:15] Finished 'coffee' after 57 ms 

其他任務,如gulp slimgulp sass運作良好。

回答

0

解決此問題的關鍵是從gulp-browserify遷移到browserify包。