外部滚动插件端点
自动外部化 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 将添加到外部.