在 heroku 部署期间,我看到 NPM 正在运行,然后 bower 正在运行 - 所有这些都立即发生,并且似乎可以正常工作。然后我开始早午餐构建(--production)-一切都变得松散-要点
完全有可能在我过多的调试中,我没有在我的配置中杀死任何东西,但是,在构建过程中,错误在我的本地机器上重现。
我提前为这里的长度道歉 - 但我已经到了我的最后一世,需要一些帮助。为什么会失败?它仍然是早午餐的错误吗?版本控制问题?我是不是很笨,错过了什么?
包.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": {
}
}
配置.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'
}
};
鲍尔.json
{
"name": "test",
"version": "0.1",
"dependencies": {
"jquery" : "~2.0",
"bootstrap": "~3.0",
"highcharts" : "latest",
"firebase" : "latest"
},
"overrides": {
"highcharts": {
"main": "highcharts-all.js"
}
}
}
应用程序.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);
};