【问题标题】:Getting a MEAN app ready for production准备好 MEAN 应用程序以进行生产
【发布时间】:2014-10-23 23:05:47
【问题描述】:

现在我已经完成了我的 MEAN 应用程序,我认为下面是让应用程序为生产做好准备并在 Heroku 上启动和运行的阶段。您能否告知我是否有错误的想法,因为这是我的第一个此类应用程序。

1) 使用 Grunt 对所有 Javascript 文件进行 lint(前端)

2) 将所有JS文件拼接成一个文件

3) Uglify 步骤 2 中的连接文件

4) 推送(dist?)到 Heroku(通过 Git)...但是我要推送什么?

此时“dist”文件夹中会有文件吗? 是这个目录(而且只有这个目录)应该推送到 Heroku 吗?

注意:我对 Git 和 Heroku 很有信心 - 我不确定我需要推动什么,也不知道典型的工作流程是什么。

【问题讨论】:

    标签: javascript node.js heroku gruntjs


    【解决方案1】:

    不知道你所说的dist是什么意思,但我可以解释一下如何推送到heroku

    1. 确保您有一个带有应用名称的 package.json(Heroku 会将其识别为节点应用)
    2. 转到命令行并使用heroku login登录输入您的详细信息
    3. 创建一个文件并在文件内命名为Procfileweb: node app.js
    4. heroku create appName
    5. cd into/your/root/project/folder
    6. 'git 初始化'
    7. git add .
    8. git commit -m "commit message"
    9. git push heroku master(确保你有 heroku 作为遥控器)

    这里有一种更深入的解释:https://devcenter.heroku.com/articles/getting-started-with-nodejs#deploy-the-app 但他们用一个示例应用程序来展示它。不要忘记 Procfile。关于 dist 文件夹,如果应用不需要它,则无需将其添加到提交中

    生产环境的定期检查是运行速度测试、seo 检查等,以充分利用它。您可能想查看规范链接、缩小 css、javascript、html 等。(服务器端缩小也是如此)您还可以使用 heroku 添加域,这在 here

    中进行了解释

    【讨论】:

      猜你喜欢
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 2018-10-04
      • 1970-01-01
      • 2011-07-14
      • 2015-11-08
      • 2017-12-23
      • 2017-01-07
      相关资源
      最近更新 更多