我想知道为什么模块material.svgAssetsCache
被注入Angular材料网站上使用的代码中。
angular.module('MyApp',['ngMaterial', 'ngMessages', 'material.svgAssetsCache'])
以下是AM网站上的代码示例:https://material.angularjs.org/latest/demo/button
我知道应用程序使用svgs作为图标,但它仍可以在不注入 material.svgAssetsCache
库的情况下运行。
答案 0 :(得分:2)
根据Angular Material repository中的评论,该文件只能用于CDN Server
或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.
*/
所以,最后你是对的。如果您自己托管材料图标,则无需包含它。它仅适用于CodePen。