【问题标题】:Can bower install from multiple bower.json files in a single project?bower 可以从单个项目中的多个 bower.json 文件安装吗?
【发布时间】:2015-01-16 00:43:00
【问题描述】:

假设我的项目是这样设置的:

/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 文件的特定路径。

【问题讨论】:

标签: bower


【解决方案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

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

【讨论】:

  • 是的,这似乎是一种明智的方法 - 我无法想象它可以处理依赖关系,对吧?即如果两个单独的 bower.json 请求版本冲突等。
猜你喜欢
  • 2014-12-16
  • 2017-11-23
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-03
相关资源
最近更新 更多