@chrisneedham/rollup-plugin-peer-deps-external

中文文档
2.3.1发布于 2023/06/03MITESM + CJS零依赖近 30 天下载 1703

滚动插件可以自动将库的端口依赖性添加到其捆绑的外置配置中.

中文使用文档
文档目录7 节
  1. 动机
  2. 安装
  3. 使用量
  4. 选项
  5. 软件包 JsonPath
  6. 包括依赖性** 已贬值 页:1
  7. 模块路径

Build Status npm

外部滚动插件端点

自动外部化 peerDependencies 在一个 rollup 捆绑.

动机

使用捆绑库时 rollup,我们一般希望避免包含 peerDependencies 因为它们预计将由图书馆的消费者提供。 通过排除这些依赖,我们保持捆绑大小并避免捆绑重复依赖.

我们用卷子就能实现 external 配置选项,为它提供从捆绑中排除对等依赖的列表. 此插件将进程自动化, 自动添加库 peerDependencies 页:1 external 配置 .

安装

npm install --save-dev rollup-plugin-peer-deps-external

使用量

// Add to plugins array in rollup.config.js
import peerDepsExternal from 'rollup-plugin-peer-deps-external';

export default {
  plugins: [
    // Preferably set as first plugin.
    peerDepsExternal(),
  ],
}

选项

软件包 JsonPath

狦 package.json 不在当前的工作目录中, 您可以指定文件的路径

// Add to plugins array in rollup.config.js
import peerDepsExternal from 'rollup-plugin-peer-deps-external';

export default {
  plugins: [
    // Preferably set as first plugin.
    peerDepsExternal({
      packageJsonPath: 'my/folder/package.json'
    }),
  ],
}

包括依赖性**已贬值页:1

设定 includeDependencies 改为 true 除了对等分解之外,还将常规依赖性外部化.

// Add to plugins array in rollup.config.js
import peerDepsExternal from 'rollup-plugin-peer-deps-external';

export default {
  plugins: [
    // Preferably set as first plugin.
    peerDepsExternal({
      includeDependencies: true,
    }),
  ],
}

模块路径

此插件与模块路径格式相兼容, 例如, babel-plugin-lodash中的任何模块名称 peerDependencies,从该模块名称开始的所有路径也将添加到 external。 。 。 .

例如:如果 lodash 进入 peerDependencies,输入 lodash/map 将添加到外部.

版本与发布记录

@chrisneedham/rollup-plugin-peer-deps-external 共发布 1 个版本,首次发布于 2023/06/03;过去 12 个月发布了 0 个版本。

版本发布日期距今
2.3.1latest2023/06/033 年前

关于 @chrisneedham/rollup-plugin-peer-deps-external 的常见问题

@chrisneedham/rollup-plugin-peer-deps-external 是什么?

滚动插件可以自动将库的端口依赖性添加到其捆绑的外置配置中.

如何安装 @chrisneedham/rollup-plugin-peer-deps-external?

在项目目录运行 npm install @chrisneedham/rollup-plugin-peer-deps-external,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:rollup(^2.x || ^3.x)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@chrisneedham/rollup-plugin-peer-deps-external 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/chrisneedham__rollup-plugin-peer-deps-external 是否存在。

@chrisneedham/rollup-plugin-peer-deps-external 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@chrisneedham/rollup-plugin-peer-deps-external 可以商用吗?

@chrisneedham/rollup-plugin-peer-deps-external 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@chrisneedham/rollup-plugin-peer-deps-external 的下载量有多少?

根据 npm 官方下载统计,@chrisneedham/rollup-plugin-peer-deps-external 在 2026/10/10 – 2026/11/08 这 30 天内被下载 1,703 次,日均约 57 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@chrisneedham/rollup-plugin-peer-deps-external 还在维护吗?

最新版本 2.3.1 发布于 2023/06/03(3 年前);至今共发布 1 个版本,其中过去 12 个月发布了 0 个;首次发布于 2023/06/03。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。