material.svgAssetsCache 在应用程序模块中注入 - angular js

yov*_*goo 5 svg angularjs angular-material

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

angular.module('MyApp',['ngMaterial', 'ngMessages', 'material.svgAssetsCache'])
Run Code Online (Sandbox Code Playgroud)

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

我所知道的应用程序使用svgs的图标,但它仍然没有工作注入material.svgAssetsCache图书馆。

Lui*_*eri 5

根据Angular Material 存储库中的评论,该文件只能在 aCDN Server或 an 中使用Edge Server

/**
  * 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.
  */
Run Code Online (Sandbox Code Playgroud)

所以,最后你是对的。如果您是自托管材质图标,则不需要包含它。它仅适用于 CodePen。