Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Polymer starter kit部署应用程序_Polymer_Polymer 1.0 - Fatal编程技术网

基于Polymer starter kit部署应用程序

基于Polymer starter kit部署应用程序,polymer,polymer-1.0,Polymer,Polymer 1.0,在Polymer 1.0之前,我使用的是python简单http服务器和/或apache。当我遇到starter kit应用程序时,我开始使用内置的browsersync,通过gulp serve 这适合在Heroku上托管吗 我补充说: "scripts": { "start": "gulp serve:dist" }, 我的package.json,它会尝试运行。当我尝试加载页面时,我得到: heroku[router]: at=error code=H10 desc="App cra

在Polymer 1.0之前,我使用的是python简单http服务器和/或apache。当我遇到starter kit应用程序时,我开始使用内置的browsersync,通过gulp serve

这适合在Heroku上托管吗

我补充说:

"scripts": {
  "start": "gulp serve:dist"
},
我的package.json,它会尝试运行。当我尝试加载页面时,我得到:

heroku[router]: at=error code=H10 desc="App crashed" method=GET
Heroku的指南基于传统的节点应用程序,package.json中的Procfile或“script”通常只是
node app.js


我觉得我错过了一些琐碎的事情。任何帮助都将不胜感激

如果您正在运行示例应用程序中的'service:dist'任务,并且希望托管./dist文件夹,那么heroku不是一个好主意。H没有buildpack来接受像vulcainzed./dist这样的平面文件夹,而只是用nginx/apache托管它

虽然使用节点包装器似乎与Heroku/polymer一起使用,但列表中没有任何内容。在我看来,这不是最好的,因为当试图简单地将./dist文件夹推送到web上时,节点层是额外粗糙的

有一些黑客可以让它在H(下面的链接)上工作,或者使用Heroku API简单地推送一个文件夹,但在我看来,你可以做得更好

我会认真研究像AWS或github pages B4 heroku这样的Alt。 注意,我使用./dist文件夹和

var ghpages = require('gh-pages');
...
gulp.task('deploy', ['default'], function(cb) {
    ghpages.publish(path.join(process.cwd(), 'dist'), cb);
});
在github上,由于#的某些路由器问题,它失败了!链接。所以我决定把一个未硫化的版本推到网上。(不是最好的)

在决定将./dist文件夹推送到web上的某个位置之前,请确保您可以在本地托管./dist,而无需使用“gulp.service”任务。你可以在你的项目中看到推动“gulp.service”和npm的选项,但当硫化公司努力生产。/dist文件夹时,将所有多余的积垢都包括在内对我来说毫无意义

在标准中确定硫化任务实际上已经完成了

[15:59:59] Starting 'vulcanize'...
[16:00:00] 'vulcanize' all files 436.07 kB
[16:00:00] Finished 'vulcanize' after 1.14 s
根据您扩展初学者工具包的方式,“硫化”可以让您继续处理托管./dist文件夹的其他事项,而不会意识到“硫化”失败


我最近又重温了这一点。我找到了一个非常简单的解决方案。 我添加了一个“service.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构建任务。

谢谢!事实上,运行硫化时出错。也有助于找到那里的具体问题。稍后我可能会再次访问heroku来托管它,但现在我接受了你的另一条建议,转而使用一个简单的(bitbucket)托管。“微服务”应用程序在heroku fine上部署和运行。有点让人沮丧的是,最简单的部分,是最难做到的。在OP接受了这个答案后,我回去看看heroku。。。。带有PHP和nginx procfile指向./dist的Heroku运行得非常好。web:vendor/bin/heroku-php-nginx-dist/Its-easy。它将在“gulp.js”中运行“硫化”步骤之前或之后使用./dist文件夹状态。我仍然对路由应用程序的“硫化”有问题,所以我将预硫化状态的./dist推给heroku,使用其他东西进行minify/uglify。很高兴知道。再次感谢!我将不得不离开简单的主机不久反正。下一步是添加一些身份验证,等等。硫化有什么问题?问题链接有帮助吗?在一个路由应用程序中,我将旧元素从.5移植到1.0,可以让它们在未硫化状态下工作。后硫化