当前位置: 首页 > 面试题库 >

为什么gulp.src不喜欢传递完整的文件路径数组?

印振国
2023-03-14
问题内容

我正在尝试将需要处理的文件数组传递给gulp.src。这就是它所代表的数组。

['bower_components/jquery/jquery.js',
 'bower_components/superscrollorama/js/greensock/TweenMax.min.js',
 'bower_components/superscrollorama/jquery.superscrollorama.js' ]

我发现虽然gulp.src似乎并不喜欢,并且第三个元素没有使其进入最终目标。

我发现当我引入一些通配符时,一切工作正常:

['bower_components/**/jquery.js',
 'bower_components/**/js/greensock/TweenMax.min.js',
 'bower_components/**/jquery.superscrollorama.js' ]

但为什么?与通配符的工作方式有关吗?我已经用谷歌搜索,但找不到。

也许这不是实现globbing的预期目的,但对我而言,以这种方式工作并不有意义。谁能给我一些启示?


问题答案:

当您传递完整路径数组时,每个文件都会被独立处理。全局不知道路径的根在哪里(实际上,它是根据第一个全局进行猜测的)。因此,每个文件都植根于其包含的文件夹中,并且相对路径为空。

但是,有一个简单的解决方案。将键base作为第二个参数的对象传递给gulp.src,所有内容都会具有正确的相对路径:

return gulp.src(['bower_components/jquery/jquery.js',
                'bower_components/superscrollorama/js/greensock/TweenMax.min.js',
                'bower_components/superscrollorama/jquery.superscrollorama.js' ],
            {base: 'bower_components/'})
        .pipe(...);


 类似资料:
  • 问题内容: 我有这样一行: Pylint显示警告: 这是为什么?列表理解是推荐的方法吗? 我当然可以这样重写: 而且我没有收到任何警告,但是我想知道是否为此有一个PEP? 问题答案: 皮林特(Pylint)经常谈论不该做的事情。您可以在.pylintrc文件中禁用警告。 此页面http://pylint-messages.wikidot.com/messages:w0141指示问题在于过滤器和映射

  • 我一直在使用缓冲本地驱动器上的文件来解析和获取某些数据。出于测试目的,我可以很容易地这样做: 文件阅读器。java文件具有以下功能: 现在,我希望将文件路径作为命令行参数传递。我尝试了一些方法,但我对这方面还是有点陌生,没能成功。有人能帮我解释一下我需要做什么样的更改才能将这些更改合并到我的代码中吗。

  • 问题内容: 有没有一种简单的方法可以打印的完整路径? 的 应该打印 问题答案: 使用 readlink :

  • 问题内容: 我想上传文件,就像Google Mail一样。我想使用jQuery和PHP来做到这一点吗? 在这里,我添加了一个有关Google的视频。http://dl.getdropbox.com/u/5910/Jing/2009-04-02_1948.swf 没有Flash,请没有perl或cgi。 我想我现在可以不用进度条了,我实际上正在搜索有关jquery插件的信息,或者只是我需要查看的内容

  • 我试图使用完整文件路径列表(大多数是唯一的)(例如“C:\Folder1\file\u 1.xls”)复制到完整文件夹路径(例如“C:\DifferentFolder”)。 完整文件路径和完整文件夹路径都因行而异。我已经成功地使用COPY完成了这一点,将所有路径都放在引号中。 继续使用此功能的问题是,我发现,在查看之前和之后的#个文件时,我只有大约95%的成功率。bat文件已完成。我不确定问题是什