【问题标题】:Why does main-bower-files filter some packages?为什么 main-bower-files 过滤某些包?
【发布时间】:2015-08-21 18:38:05
【问题描述】:

我有一个 gulp 任务,旨在将 bower 依赖项复制到另一个文件夹,但只有一部分依赖项被匹配。

这是一个简化版本的任务,它只打印出匹配的路径:

gulp.task('list-dependencies',function() {
  gulp.src(mainBowerFiles('**/*'), { base: './bower_components' })
    .pipe($.print());
});

这是 bower.json 文件的内容:

bower.json

    {
      "name": "app",
      "private": true,
      "dependencies": {
        "bootstrap": "3.0.0",
        "jquery": "1.10.2",
        "modernizr": "~2.8.3",
        "angular": "~1.4.4",
        "angular-ui": "~0.4.0",
        "angular-route": "~1.4.4"
      }
    }

这是 bower_components 文件夹的列表:

$ ls bower_components/
angular  angular-route  angular-ui  bootstrap  jquery  modernizr

输出:

[13:30:08] Starting 'list-dependencies'...
[13:30:08] Finished 'list-dependencies' after 27 ms
[gulp] bower_components\jquery\jquery.js
[gulp] bower_components\angular\angular.js
[gulp] bower_components\angular-route\angular-route.js
[gulp] bower_components\bootstrap\dist\js\bootstrap.js
[gulp] bower_components\bootstrap\dist\css\bootstrap.css

如您所见,angular-ui 和modernizr 未列出。有人可以解释为什么会这样吗?

【问题讨论】:

    标签: gulp bower


    【解决方案1】:

    Bower 有一个在 bower.json 中定义“主”文件的概念。丢失的包是因为这些包不包含定义主文件的 bower.json 文件。要让 main-bower-files 插件工作,您必须在 bower 文件中或作为 main-bower-files 的参数 define overrides。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      • 2016-10-27
      相关资源
      最近更新 更多