【问题标题】:Using gulp.src to match all subdirectories of a given directory, excluding given directory使用 gulp.src 匹配给定目录的所有子目录,不包括给定目录
【发布时间】:2014-02-25 00:52:46
【问题描述】:

我正在使用 gulp 和 gulp-chug 来匹配给定目录的所有子目录。我想要执行的是观看几个项目 gulpfiles。

我想匹配子目录中的所有 gulpfile.js 文件:

/path/to/dir/dir1/gulpfile.js
/path/to/dir/dir2/dir3/gulpfile.js
/path/to/dir/dir4/gulpfile.js

但不包括:

/path/to/dir/

我在 gulp.src 上使用以下模式:

/path/to/dir/**/*.js

当我运行 gulp 任务时,我收到以下错误:

Unable to find local gulp. Try running 'npm install gulp' from /path/to/dir/.

/path/to/dir/ 不应该被给定的模式排除吗?为什么它在我不想匹配的目录上寻找 gulp? /path/to/dir/ 上没有安装 Gulp,因为我不想在此目录中搜索 gulpfile。

提前致谢!

【问题讨论】:

    标签: regex match directory subdirectory gulp


    【解决方案1】:

    再看一遍。错误消息实际上会告诉您出了什么问题 以及 如何解决它。

    您的本地项目中没有安装 gulp npm 包。有两部分需要吞咽。全局 gulp 只安装命令行应用程序,您仍然需要在项目中安装 gulp。

    转到您的目录,然后运行它告诉您的命令:

    npm install gulp
    
    // or, better run this:
    
    npm install --save-dev gulp
    

    或者,更确切地说,关注installation instructions for gulp。

    【讨论】:

    • 正如我所说,/path/to/dir/ 上没有安装 Gulp,因为我不想在此目录中搜索 gulpfile。此外,我正在从 /path/to/dir/ 目录树之外的路径运行 gulp 命令。
    • 这不是错误消息所说的。该消息是说您正在从未安装 gulp 的目录运行 gulp。
    • 不...它说 gulp 没有安装在 /path/to/dir/ 上。它不应该是。我在 /path/to/dir/ 目录树之外的另一个目录上运行 gulp 和 gulp-chug 任务,我希望它在 /path/to/dir/**/*.js 上运行,不包括 /path/to /目录。
    • 运行 gulp 时所在的目录需要本地安装 gulp。
    猜你喜欢
    • 2011-02-01
    • 2020-08-19
    • 1970-01-01
    • 2018-07-15
    • 2010-12-15
    • 1970-01-01
    • 2010-11-19
    • 2016-08-17
    相关资源
    最近更新 更多