我正在开发@fortAwesome/ember-fontawesome插件。我希望能够找到已在模板中使用的图标,并将必要的 JS 包含到最终构建中。模板:
{{fa-icon icon='bacon'}}
我可以用
setupPreprocessorRegistry(type, registry) {
registry.add('htmlbars-ast-plugin', {
name: 'font-awesome-detect-static-icons',
plugin: staticIconDetector,
});
},
postprocessTree
这可以发现图标,但预处理器在所有其他钩子都喜欢或treeForVendor
已经运行之前不会执行它们的工作。在其他钩子运行之前,还有其他方法可以获取模板的 AST吗?或者另一种获取这些信息的方法?