是否可以从外部服务器加载惰性模块?我想将我的资源上传到 CDN,但似乎懒惰的模块正在从我的 node.js 服务器加载,这对我不利。
我的服务器只提供 Angular 应用程序的 index.html,但资源将从 cdn 加载。它启动并正常工作,直到应该加载一个相对于我的服务器而不是 CDN 的惰性模块。
是否可以从外部服务器加载惰性模块?我想将我的资源上传到 CDN,但似乎懒惰的模块正在从我的 node.js 服务器加载,这对我不利。
我的服务器只提供 Angular 应用程序的 index.html,但资源将从 cdn 加载。它启动并正常工作,直到应该加载一个相对于我的服务器而不是 CDN 的惰性模块。
下面将设置它在哪里寻找延迟加载的模块。(您也可以将其添加到 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 我没有检查他们添加了这个标志的版本。
要设置延迟加载的模块路径,请使用--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/