是否可以从外部服务器加载惰性模块?我想将资源上传到CDN上,但是看来,惰性模块是从node.js服务器加载的,这对我不利。
我的服务器仅提供angular应用程序的index.html,但将从CDN加载资源。它会启动并正常工作,直到应该加载相对于我的服务器而不是CDN的延迟模块为止。
答案 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/