2

我有项目 A(一个成熟的网络应用程序)和项目 B - 项目 A 使用的组件项目。项目 A 使用 bower 定义对项目 B 的依赖。

简而言之目标——我希望能够同时开发 A 和 B,这样当 B 的来源发生变化时,会通知 A,这些变化会立即反映在浏览器中。问题似乎是我找不到一种方便的方法来定义 A 对 B 源的依赖关系,而不是它的包装工件。

在 A 的 index.html 中,我需要以某种方式包含 B 提供的最终工件。也就是说,它类似于 project_b.js 和 project_b.css。

这些工件是 B 的最终产品——它们是构建源代码的结果。然后,在 B 的 bower.json 文件中,我需要在“main”部分下定义这些工件。

我还使用 grunt-bower-install / grunt-wiredap 来将所有 bower 依赖项正确编排到 A 的 index.html 中。这种工具最终将使用 B 的“主要”部分中定义的文件。

但是在开发模式下会发生什么?理想情况下,在开发模式下,我可以更改 B 的源代码,并在 A 中看到它的反映。bower 链接只解决了部分问题,因为为了让 A 真正对 B 源代码中的更改做出反应,我将必须在 B 中启动构建 a,这将改变项目的“主要”工件,只有这样 A 才会真正受到影响。

这不方便国际海事组织。在开发模式下,我通常针对源文件工作,并避免不断构建(直到一些次要任务,例如 jshint、compass 等)。我还想处理 B 的源文件...这对于调试也很重要。

您知道如何实现这一目标吗?我有一些技巧,但我不确定它们是否真的有效。

无论如何,非常感谢你,丹尼尔

4

0 回答 0