Ember.js 当文件更改时,I';I’我想修改一个或多个不同的文件

Ember.js 当文件更改时,I';I’我想修改一个或多个不同的文件,ember.js,ember-cli,Ember.js,Ember Cli,我在网上搜索了几个小时,寻找解决这个问题的方法,但我就是找不到。希望有人能快速跟踪我。我想引起以下行为: 当运行ember s并更改某个扩展名的文件时,我希望分析该文件的内容并写入同一目录中的其他几个文件 为了给出一个具体的例子,假设我有一个名为app/dashboard/dashboard.ember的文件dashboard.ember由3个串联文件组成:app/dashboard/controller.js、../route.js和../template.hbs,文件之间有一个合理的分隔符。

我在网上搜索了几个小时,寻找解决这个问题的方法,但我就是找不到。希望有人能快速跟踪我。我想引起以下行为:

当运行
ember s
并更改某个扩展名的文件时,我希望分析该文件的内容并写入同一目录中的其他几个文件

为了给出一个具体的例子,假设我有一个名为
app/dashboard/dashboard.ember
的文件
dashboard.ember
由3个串联文件组成:
app/dashboard/controller.js
../route.js
../template.hbs
,文件之间有一个合理的分隔符。保存
dashboard.ember
时,我想调用一个函数(我假设是在一个插件中),该函数读取文件,在分隔符处拆分文件,并写入相应的拆分文件
ember cli
然后应该选择它知道如何处理的已更改的源文件(
.js
.hbs
,等等),忽略
.ember
文件


当然,我可以将其作为一个独立的应用程序编写,但我觉得它应该与
ember cli
构建环境集成,但是我不知道应该使用什么样的钩子和工具来实现这一点。

你需要的是一个花椰菜插件,它可以读取
*.ember
并输出想要的文件。有好的过滤示例吗?我看到的所有文件都使用setupprepreprocessorregistry(),但这将在构建树中进行更改,而不是在源文件中进行更改。我仍然需要将原始的
route.js
template.hbs
等保存在源代码中,与我的
dashboard.ember一起。preBuild()最有意义,但它不提供已更改的文件集。每次我都得自己扫描整个源代码树,写下所有相应的文件,而不仅仅是那些更改过的文件。在构建之前,
ember s
是否会注意到新的更改(因为它已经检查了更改)?您将“原始文件保留在源中”是什么意思?
.ember
不是原来的吗?是的,你说得对;我不清楚(只有600个字符)。我想保留
.ember
并修改
route.js
template.hbs
controller.js
等,将它们保留在源代码树中。余烬应该建立在后一个文件的基础上;为了方便编辑,我想使用前者,这样我就不会同时打开15个选项卡,其中许多选项卡的名称相同。