我想知道为什么模块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.