从CDN延迟加载 [英] Lazy loading from CDN
问题描述
是否可以从外部服务器加载惰性模块?我想将资源上传到CDN上,但是看来,懒惰的模块是从node.js服务器加载的,这对我不利.
Is it possible to load lazy modules from external server? I'd like to upload my resources onto CDN, but it seems, the lazy modules are loading from my node.js server which is not good for me.
我的服务器仅提供angular app的index.html,但将从CDN加载资源.它会启动并正常工作,直到应该加载相对于我的服务器而不是CDN的延迟模块为止.
My server serves only the index.html of angular app, but the resources will be loaded from cdn. It starts and works fine till a lazy module should be loaded which is relative to my server not to CDN.
推荐答案
要设置延迟加载的模块路径,请使用--deploy-url
To set lazyloaded module path use --deploy-url
ng build --deploy-url=/dist/some_folder
ng build --deploy-url=//localhost:5021/dist/cdn/
要更改资产路径,请使用--base-url=/asset/path
To change assets path use --base-url=/asset/path
因此可以在本地加载资产,也可以从CDN延迟加载模块
so to load assets locally and lazy loaded modules from CDN
ng build --base-url=/asset/path --deploy-url=//localhost:5021/dist/cdn/
这篇关于从CDN延迟加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!