我对Angular 5的某些方面还有一些不确定。我已经开发了一个应用程序,但不知道如何在生产环境中运行它。
目前我使用ng serve
在NodeJS
中运行我的应用程序,但在生产环境中是否相同呢?
谢谢!
我对Angular 5的某些方面还有一些不确定。我已经开发了一个应用程序,但不知道如何在生产环境中运行它。
目前我使用ng serve
在NodeJS
中运行我的应用程序,但在生产环境中是否相同呢?
谢谢!
ng serve
ng serve
是用于开发目的的。请查看文档。
使用 ng serve
时,编译输出是从内存中提供的,而不是从磁盘中提供的。这意味着正在提供的应用程序不位于 dist 文件夹中的磁盘上。
ng build
ng build
--prod 用于生产目的。请查看文档。
ng build
编译应用程序到一个输出目录中。构建工件将被存储在你的 angular 应用程序根目录下的 dist/ 目录中。
只需将 dist 文件夹复制到任何服务器(如IIS或Node Express),你的 angular 应用程序就可以运行了。
ng build –prod
dist
的文件夹,你可以上传到任何你选择的 web 服务器上来部署一个应用程序。ng build --prod
来构建您的应用程序以供生产使用。dist
文件夹。这是您的应用程序的生产就绪版本。http-server dist/myProject
运行(将myProject替换为您的项目名称)。ng build
命令会在 outDir
文件夹中生成生产文件。
要知道它的位置,可以查看 .angular-cli.json
文件并查看 apps > outDir
属性。例如:
"apps": [
{
"root": "src",
"outDir": "../../webapp/recorder",
"assets": [
"assets",
"favicon.ico"
],
...
这些文件仅包含HTML、CSS和JavaScript,可在任何Web服务器上使用。按照以下Angular CLI指示进行操作:
1- 构建您的项目(用于生产模式)
ng build --prod
2- 如果你想在将项目部署到真实服务器之前在生产模式下查看它,你可以使用 lite-server 在本地机器上提供项目服务。
首先安装lite-server
npm i lite-server --save-dev
然后在本地服务器上运行您的项目
lite-server --baseDir="dist/your-project-name"