我正在尝试创建一个吞咽文件,该文件为我的个人javascript文件(.js)提供了链接,但忽略了任何供应商/第三方libaries。
下面列出了我的吞咽文件:
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语法的变体,但我似乎无法达到预期的行为。
知道我哪里出了问题吗?
谢谢。
发布于 2014-12-28 07:43:03
您所设置的glob模式,node_modules/*只匹配node_modules目录根目录中的文件,而不是所有深度更高的子文件。您需要设置为node_modules/**/*,这将匹配一切。不过,我建议您只将js文件与node_modules/**/*.js匹配。
您还需要用!否定模式,gulp不知道您想要这样做,所以看起来如下:
gulp.src(['**/*.js', '!node_modules/**/*.js'])对于nodemon,按照相同的方式,您可以使用node_modules/**/*模式。
gulp用于球状球的库是最小的。
发布于 2014-12-28 12:02:12
使用这个没有“*”的ignore: ["node_modules/"],它就能工作了
https://stackoverflow.com/questions/27673862
复制相似问题