Gulp 为什么主bower文件会过滤一些包?

Gulp 为什么主bower文件会过滤一些包?,gulp,bower,Gulp,Bower,我有一个gulp任务,它打算将bower依赖项复制到另一个文件夹,但只匹配依赖项的一个子集 下面是任务的简化版本,它只打印出匹配的路径: gulp.task('list-dependencies',function() { gulp.src(mainBowerFiles('**/*'), { base: './bower_components' }) .pipe($.print()); }); 以下是bower.json文件内容: bower.json { "

我有一个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和Modernizer未列出。有人能解释为什么会发生这种情况吗?

Bower有一个在Bower.json中定义“main”文件的概念。丢失的包是因为这些包不包含定义主文件的bower.json文件。要使main bower files插件正常工作,您必须在bower文件中添加s,或者将其作为main bower文件的参数。

bower的概念是在bower.json中定义“main”文件。丢失的包是因为这些包不包含定义主文件的bower.json文件。要使主bower文件插件正常工作,您必须在bower文件中添加s,或者将其作为主bower文件的参数