# @anvilco/resource-embedder 中文文档

规范地址：https://npmcn.com/package/%40anvilco/resource-embedder/

版本：0\.0\.4
npm 元数据更新时间：2025-11-12T22:03:18.985Z
中文译文更新时间：2026-11-06T07:40:41.024Z
软件包许可：MIT

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

原始 npm 页面：https://www.npmjs.com/package/%40anvilco/resource-embedder
原文对照：https://npmcn.com/package/%40anvilco/resource-embedder/?lang=original
项目主页：https://github.com/anvilco/resource-embedder
源码仓库：https://github.com/anvilco/resource-embedder

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

- 包体积（解压后）：215 kB，30 个文件
- 模块格式：CommonJS
- TypeScript 类型：未声明
- 运行依赖：5 个
- 首次发布：2022-06-22T00:23:02.344Z
- 最新版本发布：2022-06-22T00:32:19.914Z
- 近 30 天下载量：7599（2026-10-06 至 2026-11-04，npm 官方下载统计）
- 已发布版本数：3（近 12 个月 0 个）

## 中文简介

将外部脚本和样式表的内容嵌入到 HTML.

## 安装

```sh
npm install @anvilco/resource-embedder
```

也可以使用：`pnpm add @anvilco/resource-embedder`、`yarn add @anvilco/resource-embedder`、`bun add @anvilco/resource-embedder`

## README

# 资源嵌入器

[![Build Status](https://secure.travis-ci.org/callumlocke/resource-embedder.png?branch=master)](http://travis-ci.org/callumlocke/resource-embedder) [![Dependency Status](https://david-dm.org/callumlocke/resource-embedder.svg)](https://david-dm.org/callumlocke/resource-embedder)

> 也可以作为 Grunt 插件 : [闪闪发光](https://github.com/callumlocke/grunt-embed)

自动将外部脚本和样式表的内容嵌入到 HTML 标记中.

使用 HTML 文件路径并生成修改后标记的字符串。 任何小型外部脚本和样式表被内线所取代 `<script>...</script>` 或者说 `<style>...</style>` 要素.

这将减少 HTTP 请求的数量, 以换取夸大您的 HTML 。 由你来决定 这是否是你的好交易.

## 使用量

```
npm install resource-embedder
```

```javascript
var ResourceEmbedder = require('@anvilco/resource-embedder');

var embedder = new ResourceEmbedder('./app/page.html');

embedder.get(function (markup) {
  fs.writeFileSync('./dist/page.html', markup);
});
```

### 选择要嵌入的文件

默认, **大小在 5KB以下的任何脚本或样式表** 将嵌入。 您可以在选项中更改此设置 .

您也可以使用一个 `data-embed` 属性.

总是嵌入特定资源,无论文件大小,只要包含属性:

```html
<script src="foo.js" data-embed></script>
<link rel="stylesheet" href="foo.css" data-embed>
```

为了防止特定脚本被嵌入,设置为 `false` (或 `0`:

```html
<script src="foo.js" data-embed="false"></script>
<link rel="stylesheet" href="foo.css" data-embed="false">
```

仅在某一资源低于一定大小时才嵌入该资源,指定字节的最大数量,或者类似的东西 `5KB`数字 :

```html
<script src="foo.js" data-embed="2000"></script>
<link rel="stylesheet" href="foo.css" data-embed="5KB">
```

### 选项

指定选项:

`new ResourceEmbedder('./file.html', options);`

...或者仅仅: `new ResourceEmbedder(options);`

-   `htmlFile` ——只有当您没有将文件路径作为第一个参数传递给构建者时才需要.
-   `assetRoot` —— (可选) —— 如果您需要指定相对资源 URL 将被考虑的目录, 请使用此选项 。 (默认为与HTML文件相同的目录. )
-   `threshold` (默认 : `"5KB"`)——此文件化下的所有资源会被嵌入. NB: 您可以设置为 `0` 如果需要,则除标注在资源上的资源外,没有嵌入 `data-embed` 属性(见上文).
-   `stylesheets` (默认 : `true`)——是否嵌入样式表.
-   `scripts` (默认 : `true`)——是否嵌入脚本.
-   `deleteEmbeddedFiles` (默认 : `false`) – 嵌入后是否应当删除外部文件.

## 捐款

取而代之的是正式的样式指南,注意保持现有的编码风格. 为任何新的或已更改的功能添加单位测试 。 使用 [格鲁特](http://gruntjs.com/)。 。 。 .

### 任务

当你在研究一个特定的模块时 `src`,比如说. `parse-file-size.coffee`,第一次运行 `grunt watch:parse-file-size` 在终端,并保持窗口打开。 然后打开 `src/parse-file-size.coffee` 财务报告和审定财务报表 `test/parse-file-size_test.coffee` 并肩作战。 当您保存任一文件时, 新的测试结果会出现在终端中 .

你也可以这样 `grunt watch` 以同时监视所有模块,并随时运行所有测试文件.

## 释放历史

_(还没有)_

## 许可证

版权 (c) 2013 Callum Locke. 持有麻省理工学院执照.

## 希望列表

-   连接/ 执行中间软件
-   为相对路径指定根的能力,如果与 HTML 文件不同
-   删除 `data-embed` 属性来自不被嵌入的元素,所以不会不必要地丢弃输出标记

## 常见问题

### @anvilco/resource-embedder 是什么？

将外部脚本和样式表的内容嵌入到 HTML\.

### 如何安装 @anvilco/resource-embedder？

在项目目录运行 npm install @anvilco/resource-embedder，或使用 pnpm add / yarn add / bun add。

### @anvilco/resource-embedder 支持 TypeScript 吗？

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

### @anvilco/resource-embedder 支持 ESM 还是 CommonJS？

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

### @anvilco/resource-embedder 可以商用吗？

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

### @anvilco/resource-embedder 的下载量有多少？

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

### @anvilco/resource-embedder 还在维护吗？

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

