Angularjs 在Apache上的何处安装Angular?
首先,我的问题不是如何安装angular。我刚刚开始使用这个框架,一开始就有一个问题 通常我在ApacheWebServer的默认web文件夹(Angularjs 在Apache上的何处安装Angular?,angularjs,apache,webserver,Angularjs,Apache,Webserver,首先,我的问题不是如何安装angular。我刚刚开始使用这个框架,一开始就有一个问题 通常我在ApacheWebServer的默认web文件夹(/var/www/)中创建新的web项目(HTML、PHP…)。我也在/var/www/firstAngularProject下使用angular实现了这一点,但应用程序本身似乎只能在Web服务器根上的默认端口上访问。在我的例子中,这是localhost:4200 当我试图在浏览器中打开路径时,我看到了索引结构,我认为这可能会成为一个安全问题 因此,我的
/var/www/
)中创建新的web项目(HTML、PHP…)。我也在/var/www/firstAngularProject
下使用angular实现了这一点,但应用程序本身似乎只能在Web服务器根上的默认端口上访问。在我的例子中,这是localhost:4200
当我试图在浏览器中打开路径时,我看到了索引结构,我认为这可能会成为一个安全问题
因此,我的问题是,我应该在哪里安装angular项目,或者通常的安装方式是什么?当您使用cli命令
ng start
运行angular时(根据您使用localhost:4200
的描述,我假设您正在使用webpack dev server运行应用程序。这是不可取的,因为它只用于开发期间,而不是用于生产
在生产环境中,Angular与其他前端框架一样工作。您使用
ng build--prod
构建应用程序,该应用程序生成了许多构建工件(在/dist
文件夹中)。这些工件仅仅是静态文件,您可以通过某些web服务器(在您的例子中是Apache)将/dist
文件夹的内容复制到/var/www
(或默认web文件夹中的任何一个)来获得,仅此而已 这意味着,我可以在本地计算机上开发应用程序,当我准备好构建它时,获取一些文件并将这些文件上载到实际的Web服务器?是的,您只需上载/dist
文件夹的内容。最终,Angular应用程序只是html、js、css和图像文件,因此也不需要在Web服务器上安装Angular框架。一点也没有。