Gulp:复制所有文件,但不包括一个扩展名
我正在做一个Typescript项目,我正在尝试实现Gulp。 在我的Gulp:复制所有文件,但不包括一个扩展名,gulp,glob,Gulp,Glob,我正在做一个Typescript项目,我正在尝试实现Gulp。 在我的src/文件夹中,我有不同扩展名的文件 我已经将Gulp配置为使用Babel将每个*.ts文件传输到Javascript,并使用Typescript编译器输出类型定义文件。 我希望将所有其他文件复制到dist/文件夹 const { dest, src } = require("gulp"); function cp() { return src("src/**/*.*", "!(src/**/*.ts)")
src/
文件夹中,我有不同扩展名的文件
我已经将Gulp配置为使用Babel将每个*.ts
文件传输到Javascript,并使用Typescript编译器输出类型定义文件。
我希望将所有其他文件复制到dist/
文件夹
const {
dest,
src
} = require("gulp");
function cp() {
return src("src/**/*.*", "!(src/**/*.ts)")
.pipe(dest("./dist"));
};
exports.cp = cp;
我希望cp
功能将每个文件(扩展名为.ts
的文件除外)复制到dist/
文件夹中
const {
dest,
src
} = require("gulp");
function cp() {
return src("src/**/*.*", "!(src/**/*.ts)")
.pipe(dest("./dist"));
};
exports.cp = cp;
如果我定义了要复制的扩展并避免使用通配符扩展,那么上面的代码就可以工作。
我在网上找到了许多示例,但它们通常不使用通配符扩展。我不确定问题是来自否定还是使用通配符扩展。有没有办法做到这一点
非常感谢 试试看
"!src/**/*.ts"
删除包含在括号中的“!(src/***.ts)”
试试看
"!src/**/*.ts"
删除您在“!(src/***/.ts)”
中找到的括号
在src()方法的官方文档中,该解决方案是白纸黑字写的。以下是修复方法:
const {
dest,
src
} = require("gulp");
function cp() {
return src(["src/**/*.*", "!src/**/*.ts"])
.pipe(dest("./dist"));
};
exports.cp = cp;
找到了
在src()方法的官方文档中,该解决方案是白纸黑字写的。以下是修复方法:
const {
dest,
src
} = require("gulp");
function cp() {
return src(["src/**/*.*", "!src/**/*.ts"])
.pipe(dest("./dist"));
};
exports.cp = cp;
不,带括号和不带括号的结果是一样的:(啊,所以我抓住了一个错误,但没有抓住另一个。不,带括号和不带括号的结果是一样的:(啊,所以我抓住了一个错误,但没有抓住另一个。