ember.js中的自定义资产编译

时间:2017-09-04 06:02:02

标签: ember.js asset-pipeline

我的项目结构是:

myProject
              |
              - ember app
              |
              - my addon

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

1 个答案:

答案 0 :(得分:0)

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

它并没有过于复杂,但目前Broccoli的文档相对稀少。建议从各种会议上观看视频,并咨询其他类似的插件。