Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Build 与bower一起开发两个项目_Build_Dependencies_Grunt Wiredep - Fatal编程技术网

Build 与bower一起开发两个项目

Build 与bower一起开发两个项目,build,dependencies,grunt-wiredep,Build,Dependencies,Grunt Wiredep,我有项目A(一个成熟的web应用程序)和项目B——项目A使用的组件项目。 项目A使用bower定义对项目B的依赖关系 简而言之,目标是——我希望能够同时开发a和B,这样当B的来源发生变化时,a将得到通知,这些变化将立即反映在浏览器中。 问题似乎是我找不到一种方便的方法来定义a对B的源的依赖关系,而不是将其包装成工件 在A的index.html中,我需要以某种方式包含B提供的最终工件。也就是说,它类似于project_B.js和project_B.css 这些工件是B的最终产品-它们是构建源代码的

我有项目A(一个成熟的web应用程序)和项目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的“main”部分中定义的文件一起工作

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

我觉得那不方便。 在开发模式下,我通常针对源文件工作,并避免持续构建(直到一些次要任务,如jshint、compass等)。 我也想对B的源文件工作。。。 这对于调试也很重要

你对如何做到这一点有想法吗? 我心里有一些窍门,但我不确定它们是否真的管用

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