2017-09-04 178 views
0

我的项目结构为:自定义资产编译

myProject 
       | 
       - ember app 
       | 
       - my addon 

我开发一个产品,我必须与3个或更多产品集成。每个集成只需要特定的功能。我的所有功能都作为我的插件中的组件。现在我已经在我的余烬应用程序中安装了我的插件。所以在package.json中有一个入口。所以整个插件将在vendor.js文件中可用。例如,如果我的第一个产品集成仅需要我的插件中的3个组件,我预计只会提供这3个组件依赖关系。但是因为我已经进入了package.json,所以我给了整个插件。我想从我的应用程序package.json中获取插件的条目,并且只将3个组件写入一个文件,即product1.js等...对于下一个集成,我将只选择所需的组件该集成并将其写为produc2.js。通过这种方式,我可以删除脚本中不必要的内容。相应的集成将从末尾将其包含为脚本。那么有什么方法可以满足我的要求?

回答

0

是的,有,但你必须努力工作才能实现。您需要使用ember-cli-build.js文件将消费应用中的标志传递到您的插件。然后在你的插件的index.js文件中,你需要注意这些标志,并使用Broccoli过滤掉你想要包含在供应商文件中的相应文件。

这并不太复杂,但目前Broccoli文档相对较少。建议您通过各种会议观看视频并咨询其他类似的插件。