在 Polymer 1.0 之前,我使用的是 python 简单 http 服务器和/或 apache。当我遇到入门套件应用程序时,我开始通过 gulpserve 使用内置的 browsersync。
这适合在 Heroku 上托管吗?
我添加:
"scripts": {
"start": "gulp serve:dist"
},
到我的package.json,它尝试运行。当我尝试加载页面时,我得到:
heroku[router]: at=error code=H10 desc="App crashed" method=GET
Heroku 的指南基于传统的节点应用程序,而 package.json 中的 Procfile 或“脚本”通常只是 node app.js
。
我觉得我错过了一些微不足道的事情。任何帮助将不胜感激!
最佳答案
我最近重新审视了这一点。我找到了一个非常简单的解决方案。 我添加了一个“serve.js”(名称不重要) 内容:
var express = require('express');
var app = express();
app.use(express.static("" + __dirname + "/dist"));
app.listen(process.env.PORT || 5000);
然后,在我的 package.json 文件中添加:
"scripts": {
"start": "node serve.js",
"postinstall": "bower install && gulp"
},
节点serve.js
也可能位于Procfile中。无论哪种方式,Heroku 都应该识别并使用它。 postinstall 用于获取 Bower 组件,并运行默认的 gulp 构建任务。
https://devcenter.heroku.com/articles/nodejs-support
关于polymer - 基于 Polymer 入门套件部署应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31126314/