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);
};
是的 - 这固定的问题与构建。仍然无法让我的应用程序正确加载 - 但又多了一个项目。谢谢! –
我有一个类似的错误,'npm ERR! [email protected] postinstall:'brunch build''与heroku上的早午餐1.7。 – reubano
原来这个解决方案很简单...参见https://github.com/brunch/brunch/issues/884。 – reubano