2016-07-06 47 views
1

我有一個超級簡單的gulpfile其中本地工作:一飲而盡生成輸出不Heroku的塞

const gulp = require('gulp'); 

gulp.task('build:css', function() { 
    return gulp.src('./node_modules/bootstrap/dist/css/*') 
    .pipe(gulp.dest('./build')); 
}); 

gulp.task('build:js', function() { 
    return gulp.src('./node_modules/bootstrap/dist/js/*') 
    .pipe(gulp.dest('./build')); 
}); 

gulp.task('build', [ 'build:css', 'build:js' ]); 
gulp.task('default', [ 'build' ]); 

它運行良好,以及複製文件到「構建」子文件夾。事實上,它運行在git push heroku master太(它在package.json一個postinstall腳本):

remote:  > gulp build 
remote: 
remote:  [06:57:45] Using gulpfile /tmp/build_212ea9c2c3fab185469156431b6c1509/coming-soon/gulpfile.js 
remote:  [06:57:45] Starting 'build:css'... 
remote:  [06:57:45] Starting 'build:js'... 
remote:  [06:57:45] Finished 'build:css' after 17 ms 
remote:  [06:57:45] Finished 'build:js' after 8.18 ms 
remote:  [06:57:45] Starting 'build'... 
remote:  [06:57:45] Finished 'build' after 46 μs 

然而,當應用程序運行時,build文件夾不存在:

$ heroku run ls 
Running ls on something... up, run.7113 
gulpfile.js index.pug node_modules package.json server.js 

有沒有.slugignore。我嘗試過使用./__dirname,並且沒有任何東西在gulpfile中作爲路徑前綴,但是沒有任何東西將生成文件夾放到輸出中。

我還能試試嗎?

回答

1

我有gulp作爲dependencies條目,但不是bootstrap。如果只是我輸出文件數,我會看到./node_modules/bootstrap/dist/css/*和JS對應文件匹配0個文件,因爲boostrap不是npm installed -ed。

修復:任何生成依賴關係需要在dependencies而不是devDependenciespackage.json。我只是錯過了這一個。