【问题标题】:Gulp to connect server on productionGulp 在生产环境中连接服务器
【发布时间】:2016-03-28 00:03:43
【问题描述】:

我正在尝试使用 webfaction 将我的 Angular 项目添加到生产环境中。但是我不确定该怎么做,因为实际上没有任何关于 gulp 和 angular 的 webfaction 文档。 我知道开发服务器和生产服务器之间存在差异,但我不明白的是使用 gulp-connect 进行生产的过程......

这是我必须在我的 gulpfile.js 中启动我的本地服务器:

gulp.task('connect', function() {
  connect.server({
    root: './app',
    port: 8000,
    fallback: './app/index.html'
  });
});

如何/如何在生产环境中使用 gulp-connect?

提前感谢您的帮助。

【问题讨论】:

  • 你没有。使用合适的网络服务器,如 express。
  • @Seiyria 所以你告诉我没有办法让我的 Angular 项目以这种方式投入生产?我必须将 express.js 引入我的 Angular 项目中吗?
  • @Seiyria 我愿意忘记使用 gulp。我只想将我的 Angular 项目投入生产。
  • 我建议 gulp 不是您应该在生产中使用的工具。您应该在生产中使用 express 或其他一些 Web 服务器。
  • @Seiyria 我只问这个,因为我的项目已经完成,我需要部署它。我的印象是 gulp 可以处理它。虽然添加 express 可能会起作用;当我的项目建成时,我不确定如何处理它,准备好去添加快递可能会搞砸一切。 :(

标签: angularjs gulp webfaction


【解决方案1】:

gulp-connect 等模块专为开发(快速启动、易于设置)而设计,但不适用于生产(缺乏安全性和性能)。

如果您的项目没有任何后端(如果这只是 angularjs 项目,没有服务器端和数据库),那么您无需使用任何复杂的托管平台。您实际上只需要静态服务器(它将为用户提供您的资产)。

您可以使用任何静态托管,例如github pages

如果你想建立自己的服务器,你可以用 nginx 之类的东西来建立你的 Angular 项目。

当然,您可以使用 express 编写自己的服务器,例如(大量教程)。

【讨论】:

  • 您好,感谢您发布有用的答案。它是静态内容。我正在使用我自己的 json 来获取一些数据。我想我对它的启动和运行感到困惑。通常有一个命令可以在我的本地启动我的 Angular 项目,比如gulp serve。无论是使用 nginx 还是 github 页面,它将如何在生产服务器上启动?
  • 如果你使用一些第三方服务,比如 github pages,不需要从 command 开始——它已经启动并运行了。对于您自己的服务器(如 nginx),有多种选择,具体取决于您的要求和您的操作系统。例如,它可能只是运行 nginx 的可执行文件。 nginx.org/en/docs/beginners_guide.html
猜你喜欢
  • 2019-11-10
  • 2012-05-30
  • 1970-01-01
  • 1970-01-01
  • 2012-08-28
  • 2016-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多