12/11/2017 Development / macetes

Crie um procFile

#web: node index.js
web: node node_modules/gulp/bin/gulp
foreman start

e uma tarefa no seu gulpfile

gulp.task('serveprod', function() {
  connect.server({
    root: 'docs',
    port: process.env.PORT || 5000, // localhost:5000
    livereload: false
  });
});

e pronto :-)

Mas isso é meio feio né, que tal usarmos no package.json

  "scripts": {
    "test": "gulp test",
    "prestart": "gulp default", //aqui entra sua tarefa normal do gulp build - a minha caso eu chamei de default, poderia ser gulp build
    "start": "node index.js" // rodar o script do servidor
    },

Eu usei o prestart, porque o postinstall, por alguma motivo deu erro no gulp, e eu usei esta comando para desabilitar o cache do nome

heroku config:set NODE_MODULES_CACHE=false