# is-extglob 中文文档

规范地址：https://npmcn.com/package/is-extglob/

版本：2\.1\.1
npm 元数据更新时间：2023-06-22T16:32:24.580Z
中文译文更新时间：2026-11-04T16:33:00.714Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/is-extglob
原文对照：https://npmcn.com/package/is-extglob/?lang=original
项目主页：https://github.com/jonschlinkert/is-extglob
源码仓库：https://github.com/jonschlinkert/is-extglob

## 关键信息（来自 npm 元数据）

- 模块格式：CommonJS
- TypeScript 类型：未声明
- Node.js 要求：\>=0\.10\.0
- 运行依赖：0 个
- 首次发布：2015-03-06T20:58:24.527Z
- 最新版本发布：2016-12-11T04:04:24.390Z
- 近 30 天下载量：716149011（2026-10-04 至 2026-11-02，npm 官方下载统计）
- 已发布版本数：5（近 12 个月 0 个）

## 中文简介

如果字符串有extglob则返回true。

## 安装

```sh
npm install is-extglob
```

也可以使用：`pnpm add is-extglob`、`yarn add is-extglob`、`bun add is-extglob`

## README

# is-extglob [![NPM version](https://img.shields.io/npm/v/is-extglob.svg?style=flat)](https://www.npmjs.com/package/is-extglob) [![NPM downloads](https://img.shields.io/npm/dm/is-extglob.svg?style=flat)](https://npmjs.org/package/is-extglob) [![Build Status](https://img.shields.io/travis/jonschlinkert/is-extglob.svg?style=flat)](https://travis-ci.org/jonschlinkert/is-extglob)

> 如果字符串有extglob则返回true。

## 安装

安装与 [npm](https://www.npmjs.com/)：

```sh
$ npm install --save is-extglob
```

## 用法

```js
var isExtglob = require('is-extglob');
```

**真正的**

```js
isExtglob('?(abc)');
isExtglob('@(abc)');
isExtglob('!(abc)');
isExtglob('*(abc)');
isExtglob('+(abc)');
```

**错误**

逃脱extglobs:

```js
isExtglob('\\?(abc)');
isExtglob('\\@(abc)');
isExtglob('\\!(abc)');
isExtglob('\\*(abc)');
isExtglob('\\+(abc)');
```

一切……

```js
isExtglob('foo.js');
isExtglob('!foo.js');
isExtglob('*.js');
isExtglob('**/abc.js');
isExtglob('abc/*.js');
isExtglob('abc/(aaa|bbb).js');
isExtglob('abc/[a-z].js');
isExtglob('abc/{a,b}.js');
isExtglob('abc/?.js');
isExtglob('abc.js');
isExtglob('abc/def/ghi.js');
```

## 历史

**v2.0**

增加对转义的支持。转义的exblob不再返回true。

## 关于

### 相关项目

-   [has-glob](https://www.npmjs.com/package/has-glob):返回 `true` 如果数组有glob模式。| [首页](https://github.com/jonschlinkert/has-glob "Returns `true` if an array has a glob pattern.")
-   [is-glob](https://www.npmjs.com/package/is-glob):返回 `true` 如果给定的字符串看起来像glob模式或extglob模式… [更多的](https://github.com/jonschlinkert/is-glob) | [首页](https://github.com/jonschlinkert/is-glob "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a bet")
-   [micromatch](https://www.npmjs.com/package/micromatch)： javascript/node.js的全局匹配。一个插入的替代品和更快的选择，以最小化匹配和多匹配。| [首页](https://github.com/jonschlinkert/micromatch "Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch.")

### 贡献

拉请求和明星总是受欢迎的。对于bug和特性请求， [请创建一个问题](https://npmcn.com/issues/new)。

### 建立文档

_(本文档由 [动词-生成-自述文件](https://github.com/verbose/verb-generate-readme) (一个 [动词](https://github.com/verbose/verb) 生成器)，请不要直接编辑自述文件。对自述文件的任何更改都必须在 [.verb.md](https://npmcn.com/package/is-extglob/.verb.md).）_

生成自述文件和API文档 [动词](https://github.com/verbose/verb)：

```sh
$ npm install -g verb verb-generate-readme && verb
```

### 运行测试

安装开发依赖项：

```sh
$ npm install -d && npm test
```

### 作者

**Jon Schlinkert**

-   [github / jonschlinkert](https://github.com/jonschlinkert)
-   [twitter / jonschlinkert](http://twitter.com/jonschlinkert)

### 许可证

版权所有©2016 [Jon Schlinkert](https://github.com/jonschlinkert)。 根据 [麻省理工学院的许可](https://github.com/jonschlinkert/is-extglob/blob/master/LICENSE)。

* * *

_该文件由 [动词-生成-自述文件](https://github.com/verbose/verb-generate-readme)2016年10月12日，v0.1.31发布。_

## 常见问题

### is-extglob 是什么？

如果字符串有extglob则返回true。

### 如何安装 is-extglob？

在项目目录运行 npm install is-extglob，或使用 pnpm add / yarn add / bun add。

### is-extglob 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/is-extglob 是否存在。

### is-extglob 支持 ESM 还是 CommonJS？

以 CommonJS 形式发布，可以直接 require\(\)；在 ES Module 项目中也可以用 import 引入（Node\.js 会把 module\.exports 作为默认导出）。

### is-extglob 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js \>=0\.10\.0。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### is-extglob 可以商用吗？

is-extglob 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### is-extglob 的下载量有多少？

根据 npm 官方下载统计，is-extglob 在 2026/10/04 – 2026/11/02 这 30 天内被下载 716,149,011 次，日均约 23,871,634 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### is-extglob 还在维护吗？

最新版本 2\.1\.1 发布于 2016/12/11（9 年前）；至今共发布 5 个版本，其中过去 12 个月发布了 0 个；首次发布于 2015/03/07。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

