可以在单个项目中从多个bower.json文件中安装bower吗?

时间:2015-01-16 00:43:01

标签: bower

说我的项目设置如下:

/my-app
    bower.json
    /bower_components
    /vendor
        /package1
            bower.json
        /package2
            bower.json

我是否可以配置bower(通过.bowerrc,grunt或其他方式)查看所有bower.json文件并将所有依赖项安装到/my-app/bower_components

换句话说,可以合并/my-app/bower.json/my-app/vendor/package1/bower.json/my-app/vendor/package2/bower.json

如果可行,是否可以自动执行,即不必提供包的bower.json文件的特定路径。

1 个答案:

答案 0 :(得分:1)

我也在寻找解决方案;目前我有这个简单的shell脚本:

find packages plugins ! -path "packages/*/bower_components/*" ! -path "plugins/*/bower_components/*" -type f -name "bower.json" | while read file; do
  printf "Processing file '$file'\n"
  cd ./$(dirname $file)
  bower update
  cd -
done

它遍历bower.json./packages中的./plugins个文件并执行它们。之后,您会找到每个包或插件的bower_components文件夹。您需要第二个脚本(或Grunt或Gulp等构建工具)将所有资产从软件包/插件复制到公共根资产文件夹。