2014-02-07 53 views
2

在heroku部署期间,我看到NPM正在运行,然后正在运行 - 所有这些都立即发生,并且似乎正常工作。然后我得到早午餐生成(--production) - 并且所有地狱打破 - gist在Heroku上失败的早午餐

在我过多的调试中,我可能完全有可能在我的配置中没有杀死任何东西,但是,错误被重现在我的本地机器上构建。

我对这里的长度表示歉意 - 但我在上一辈子,需要一些帮助。它为什么会失败?这是一个brunch bug still?版本问题?我是否愚蠢,错过了什么?

的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); 
}; 

回答

3

的Heroku显然抛出的东西在vendor目录这是不正确的。尝试在配置中忽略它:

config = paths: watched: ['app']

+0

是的 - 这固定的问题与构建。仍然无法让我的应用程序正确加载 - 但又多了一个项目。谢谢! –

+0

我有一个类似的错误,'npm ERR! [email protected] postinstall:'brunch build''与heroku上的早午餐1.7。 – reubano

+0

原来这个解决方案很简单...参见https://github.com/brunch/brunch/issues/884。 – reubano