Gulp 为什么主bower文件会过滤一些包?
我有一个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.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文件的参数