# resolve-from 中文文档

规范地址：https://npmcn.com/package/resolve-from/

版本：5\.0\.0
npm 元数据更新时间：2023-06-22T16:33:46.245Z
中文译文更新时间：2026-11-04T13:19:51.819Z
软件包许可：MIT

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

原始 npm 页面：https://www.npmjs.com/package/resolve-from
原文对照：https://npmcn.com/package/resolve-from/?lang=original
项目主页：https://github.com/sindresorhus/resolve-from#readme
源码仓库：https://github.com/sindresorhus/resolve-from

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

- 包体积（解压后）：5.8 kB，5 个文件
- TypeScript 类型：未声明
- Node.js 要求：\>=8
- 运行依赖：0 个
- 首次发布：2014-07-20T00:34:24.210Z
- 最新版本发布：2019-04-15T04:06:25.601Z
- 近 30 天下载量：927861557（2026-10-04 至 2026-11-02，npm 官方下载统计）
- 已发布版本数：6（近 12 个月 0 个）

## 中文简介

解析模块的路径，如 `require.resolve()` 但是从一个给定的路径

## 安装

```sh
npm install resolve-from
```

也可以使用：`pnpm add resolve-from`、`yarn add resolve-from`、`bun add resolve-from`

## README

# resolve来 [![Build Status](https://travis-ci.org/sindresorhus/resolve-from.svg?branch=master)](https://travis-ci.org/sindresorhus/resolve-from)

> 解析模块的路径，如 [`require.resolve()`](https://nodejs.org/api/globals.html#globals_require_resolve) 但是从一个给定的路径

## 安装

```
$ npm install resolve-from
```

## 用法

```js
const resolveFrom = require('resolve-from');

// There is a file at `./foo/bar.js`

resolveFrom('foo', './bar');
//=> '/Users/sindresorhus/dev/test/foo/bar.js'
```

## API

### resolveFrom (fromDirectory moduleId)

就像 `require()`当找不到模块时抛出。

### resolveFrom。沉默(fromDirectory moduleId)

返回 `undefined` 而不是在找不到模块时抛出。

#### fromDirectory

类型: `string`

要解析的目录。

#### moduleId

类型: `string`

你会用什么 `require()`。

## 提示

如果您想从相同的部分中解析，则使用绑定函数创建部分 `fromDirectory` 多次:

```js
const resolveFromFoo = resolveFrom.bind(null, 'foo');

resolveFromFoo('./bar');
resolveFromFoo('./baz');
```

## 相关

-   [resolve-cwd](https://github.com/sindresorhus/resolve-cwd) —从当前工作目录解析模块的路径
-   [进口](https://github.com/sindresorhus/import-from) —从指定路径导入模块
-   [import-cwd](https://github.com/sindresorhus/import-cwd) —从当前工作目录导入模块
-   [resolve-pkg](https://github.com/sindresorhus/resolve-pkg) 解析包的路径，不管它是否有入口点
-   [import-lazy](https://github.com/sindresorhus/import-lazy) —惰性导入模块
-   [解决全球](https://github.com/sindresorhus/resolve-global) —解析全局安装模块的路径

## 许可证

麻省理工学院© [Sindre Sorhus](https://sindresorhus.com/)

## 常见问题

### resolve-from 是什么？

解析模块的路径，如 require\.resolve\(\) 但是从一个给定的路径

### 如何安装 resolve-from？

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

### resolve-from 支持 TypeScript 吗？

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

### resolve-from 需要什么版本的 Node\.js？

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

### resolve-from 可以商用吗？

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

### resolve-from 的下载量有多少？

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

### resolve-from 还在维护吗？

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

