【发布时间】:2022-08-12 15:50:19
【问题描述】:
我有一个必须使用 Rollup.js 捆绑的 JavaScript 项目,该项目依赖于包 A,而包 A 又依赖于包 B:
\"mypackage\" ---import--> \"A\" ----import----> \"B\"
假设我的包从包 A 中导入了一个函数 \"connect\",该函数又导入了一个由模块 B 导出的 \"connect\" 函数。类似于:
//mypackage index.js
import { connect } from \'A\'
//A index.js
import { connect } from \'B\'
//B index.js
export function connect() {}
由于我的包需要包 B 的捆绑版本(假设为 \"B.bundle.js\"),我如何配置 Rollup.js 以替换需要 B 的项目的每个依赖项(A 在这种情况下)使用我的本地捆绑版本(即 B.bundle.js,当然也导出 \"connect\" 函数)?
当 Rollup.js 创建我的项目的捆绑版本时,我想实现以下内容:
//A index.js after being processed by Rollup
import { connect } from \'./src/B.bundle.js\'
Rollup 或插件可以实现这样的事情吗?对于这个问题,我很抱歉,但总的来说,我是汇总和捆绑的新手。
标签: javascript npm bundle rollup rollupjs