说我的项目设置如下:
/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文件的特定路径。
答案 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等构建工具)将所有资产从软件包/插件复制到公共根资产文件夹。