Бранч-билд на Heroku проваливается

Во время развертывания heroku я вижу, как работает NPM, затем работает Bower — все это происходит немедленно и, похоже, работает. Затем я перехожу к сборке бранча (--production) - и все рушится - суть

Вполне возможно, что в моем изобилии отладки я ничего не убил в своих конфигурациях, однако ошибка воспроизводится на моем локальном компьютере во время сборки.

Я заранее извиняюсь за длину здесь, но я в своей последней жизни и мне нужна помощь. Почему это не удается? Это все еще ошибка бранча? Проблемы с версиями? Я тупой и что-то пропустил?

package.json

{
  "author": "Name",
  "name": "MyApp",
  "description": "App description",
  "version": "0.0.0",
  "homepage": "",
  "repository": {
    "type": "git",
    "url": ""
  },
  "engines": {
    "node": "~0.11.9"
  },
  "scripts": {
    "install": "./node_modules/bower/bin/bower install",
    "postinstall": "./node_modules/brunch/bin/brunch build",
    "start" : "node app.js"
  },
  "dependencies": {
    "brunch" : "*",
    "javascript-brunch": "*",
    "css-brunch": "*",
    "uglify-js-brunch": "*",
    "clean-css-brunch": "*",
    "auto-reload-brunch": "*",
    "express": "*",
    "twilio" : "*",
    "request" : "*",
    "read-components" : "*",
    "bower" : "*"
   },
  "devDependencies": {
  }
}

config.js

exports.config = {
  files: {
    javascripts: {
      joinTo: 'js/app.js'
    },
    stylesheets: {
      joinTo: 'css/app.css'
    },
    templates: {
      precompile : false,
      defaultExtension : 'hbs',
      root :'templates',
      joinTo: 'js/app.js'
    }
  },
  server: {
    path: 'app.js',
    port: 3333,
    base: '/',
    run: 'yes'
  }
};

bower.json

{
  "name": "test",
  "version": "0.1",
  "dependencies": {
    "jquery" : "~2.0",
    "bootstrap": "~3.0",
    "highcharts" : "latest",
    "firebase" : "latest"
  },
  "overrides": {
    "highcharts": {
      "main": "highcharts-all.js"
    }
  }
}

app.js

var express = require('express'),
    app = express(),
    vote = require('./routes/vote');


app.use(express["static"](__dirname + '/dist'));
app.use(express.urlencoded());

app.get('/', function(req, res) {
return res.sendfile('./dist/index.html');
});

app.post('/vote', vote.addNew);

exports.startServer = function(port, path, callback) {
  var p;
  p = process.env.PORT || port;
  console.log("startServer on port: " + p + ", path " + path);
  return app.listen(p);
};

person Kelly J Andrews    schedule 07.02.2014    source источник


Ответы (1)


Heroku, по-видимому, выбрасывает вещи в каталог vendor, что неправильно. Попробуйте проигнорировать это в конфиге:

config = paths: watched: ['app']

person Paul Miller    schedule 07.02.2014
comment
Да, это исправило проблему со сборкой. Все еще не могу заставить мое приложение загружаться должным образом, но еще один элемент не работает. Спасибо! - person Kelly J Andrews; 07.02.2014
comment
У меня похожая ошибка, npm ERR! [email protected] postinstall: 'brunch build' с веткой 1.7 на хероку. - person reubano; 21.10.2014
comment
Оказывается, решение было простым... см. github.com/brunch/brunch/issues/884< /а>. - person reubano; 22.10.2014