【发布时间】:2014-08-06 22:12:46
【问题描述】:
我有一个相当大的代码库,其中包含多个共享通用 sass 模块的项目。
我还为每个运行多个任务的模块设置了相当复杂的 gulpfile。
我遇到的一个问题是,当单个共享 sass 模块更新时,能够在多个项目上运行 sass 任务。
例如:
Project 1 file.scss
@import "shared-child.scss"
Project 2 file.scss
@import "shared-child.scss"
Project 3 file.scss
@import "shared-child.scss"
这种情况经常发生。当我更新 shared-child.scss 时,我希望重新编译所有包含 shared-child.scss 的项目文件。
因此,当我在 shared-child.scss 上运行 gulp sass 任务时,它会依次知道它在各个项目中的位置(即项目 1、项目 2、项目 3)并运行他们适当的 gulp 任务包括对 shared-child.scss 所做的更改。
正确的是,我在项目 gulp 中有父文件。监视所有包含的文件以进行更改,但反之亦然是问题所在。更新孩子并让父母重新编译。
任何关于如何实现这一点的信息都将不胜感激。
【问题讨论】: