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)")

我正在做一个Typescript项目,我正在尝试实现Gulp。 在我的
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;

不,带括号和不带括号的结果是一样的:(啊,所以我抓住了一个错误,但没有抓住另一个。不,带括号和不带括号的结果是一样的:(啊,所以我抓住了一个错误,但没有抓住另一个。