2

在 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);
};
4

1 回答 1

3

vendorHeroku 显然在不正确的目录中抛出了一些东西。尝试在配置中忽略它:

config = paths: watched: ['app']

于 2014-02-07T17:53:42.577 回答