angularjs – 在应用程序模块中注入的material.svgAssetsCache – angular js

我想知道为什么模块material.svgAssetsCache是​​在Angular材料网站上使用的代码中注入的.

angular.module('MyApp',['ngMaterial', 'ngMessages', 'material.svgAssetsCache'])

以下是AM网站上的代码示例:https://material.angularjs.org/latest/demo/button

我知道应用程序使用svgs作为图标,但它仍然可以在不注入material.svgAssetsCache库的情况下工作.

最佳答案 根据
Angular Material repository中的注释,该文件应仅用于CDN服务器或边缘服务器:

/**
  * This 'svg-assets-cache.js' file should be loaded to a CDN or edge-server (currently S3).
  * The CDN url (for this file) is then used in `doc/app/js/codepen.js#L59` to identify an
  * external JS file that CodePen should load for 'launched' demos.
  */

所以,最后你是对的.如果您自己托管材料图标,则无需包含它.它仅适用于CodePen.

点赞