node.js - 如何在 ubuntu 服务器上启动我的 Angular cli 项目?

标签 node.js angular

我刚刚使用 cliangular2 中完成了我的网站。

我在 bitbucket 上有这个项目并在我的服务器上制作

git 克隆到 var/www/vhosts/.../httpdoc/

我的服务器设置也是正确的,因为当我通过 ip 进入我的服务器时,它显示了我的 index.html,但该网站是空的。当我查看我的 html 代码时,我可以看到所有链接和脚本都包含在内。但在我的 body 里只有:

<home></home>

仅此而已。 在我看来,他没有对 main.ts 做任何事情。

我已经安装了node 6.11.0和npm 3.10.10。 Node_modules 文件夹也在那里。

有人可以帮我吗?

提前致谢^^

最佳答案

在将应用程序部署到生产服务器之前,您应该首先构建它。由于您已经在使用 ng cli。在你的 Angular 项目的根目录中运行 -

ng build --prod

现在,您将看到一个新文件夹 dist,其中包含运行应用程序所需的所有必需的可分发文件。

您现在可以将此 dist 文件夹复制到服务器上所需的位置并运行您的应用程序。

请注意,dist 文件夹内不会有您在开发过程中熟悉的 Angular 常规文件夹结构和文件,而是包含 build 版本应用程序的。

额外

要运行应用程序,您可以使用 http-server

 npm install http-server -g
 cd ./dist
 http-server . -p 8000

关于node.js - 如何在 ubuntu 服务器上启动我的 Angular cli 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44566312/

相关文章:

javascript - Sails.js + Mongodb 使用 ORM 插入嵌套的 json 记录

javascript - 如何使用 Jasmine 在单元测试中模拟 super.ngOnInit() ?如何在基类/父类方法上创建 spy 以仅覆盖派生/子类代码?

node.js - AWS-EB- Node -错误 : Cannot find module '../'

node.js - 无法读取 NodeJS 中未定义的属性 'F_OK'

javascript - TypeError : self. context.newUser 在 Angular2 上未定义

javascript - angular2 在输入 url 路径时不加载组件

html - 在 HTML 中将变量作为参数传递

angular - NPM 脚本 'start' 退出时没有指示 Angular CLI 正在监听请求

node.js - Sequelize "config file"中有什么内容?

node.js - Facebook 登录错误 - 使用 MEAN