从CDN延迟加载

时间:2018-08-09 18:44:08

标签: angular

是否可以从外部服务器加载惰性模块?我想将资源上传到CDN上,但是看来,惰性模块是从node.js服务器加载的,这对我不利。

我的服务器仅提供angular应用程序的index.html,但将从CDN加载资源。它会启动并正常工作,直到应该加载相对于我的服务器而不是CDN的延迟模块为止。

2 个答案:

答案 0 :(得分:1)

以下内容将设置查找延迟加载模块的位置。 (您也可以将其添加到angular.json)

ng build --prod --deploy-url https://yourcdn.com/path/

这也有效

ng build --prod --deploy-url /path/to/javascript/

在这里列出

ng build --help

我正在使用AngularCLI 7.0.5,我尚未检查他们添加了此标志的版本。

答案 1 :(得分:0)

要设置延迟加载的模块路径,请使用--deploy-url

ng build --deploy-url=/dist/some_folder
ng build --deploy-url=//localhost:5021/dist/cdn/

要更改资产路径,请使用--base-url=/asset/path

因此可以在本地加载资产,也可以从CDN延迟加载模块

ng build --base-url=/asset/path --deploy-url=//localhost:5021/dist/cdn/