首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忽略参数是如何在吞咽和无恶魔中工作的?

忽略参数是如何在吞咽和无恶魔中工作的?
EN

Stack Overflow用户
提问于 2014-12-28 05:18:16
回答 2查看 3.2K关注 0票数 2

我正在尝试创建一个吞咽文件,该文件为我的个人javascript文件(.js)提供了链接,但忽略了任何供应商/第三方libaries。

下面列出了我的吞咽文件:

代码语言:javascript
复制
var gulp = require("gulp"),
    uglify = require("gulp-uglify"),
    jshint = require("gulp-jshint"),
    jasmine = require("gulp-jasmine"),
    nodemon = require("gulp-nodemon");


// lint JS files for bad habbits
gulp.task("lint", function () {
    gulp.src(["**/*.js", "node_modules/*"])
        .pipe(jshint())
        .pipe(jshint.reporter("default"));
});


gulp.task("nodemon", function () {
    nodemon({
            script: "server.js", 
            ext: "html css jade js", 
            ignore: ["node_modules/*"]
        })
        .on("change", ["lint"])
        .on("restart", function () {
            console.log("Change detected, restarting server ...");
        });
});

gulp.task("default",["nodemon"]);

当我在我的终端中运行"gulp“命令时,它仍然会链接node_modules中的javascript文件。我尝试过glob语法的变体,但我似乎无法达到预期的行为。

知道我哪里出了问题吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-28 07:43:03

您所设置的glob模式,node_modules/*只匹配node_modules目录根目录中的文件,而不是所有深度更高的子文件。您需要设置为node_modules/**/*,这将匹配一切。不过,我建议您只将js文件与node_modules/**/*.js匹配。

您还需要用!否定模式,gulp不知道您想要这样做,所以看起来如下:

代码语言:javascript
复制
gulp.src(['**/*.js', '!node_modules/**/*.js'])

对于nodemon,按照相同的方式,您可以使用node_modules/**/*模式。

gulp用于球状球的库是最小的。

票数 5
EN

Stack Overflow用户

发布于 2014-12-28 12:02:12

使用这个没有“*”的ignore: ["node_modules/"],它就能工作了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27673862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档