问题描述
我正在使用 Rollup 来构建我的库 (@mypackage)。由于图书馆消费者的要求,我需要在单个 npm 包下发布 3 种不同的模块格式。为了实现这一点,我遵循为具有特定风格的文件夹添加后缀的约定。结果我的汇总构建产生:
- /lib
- /lib-amd
- /lib-commonjs
我的包的依赖项 (@dependency) 遵循相同的约定。该依赖的 lib-amd 封装了一些 3rd 方库,将其代码包含在 index.js 中并作为内部依赖解析。
我想指示汇总,为我的@package/lib-amd 解决@dependency/lib-amd,为我的@package/lib 解决@dependency/lib...
我试过了:
export const rollupOptionsUmd: RollupOptions = {
input: ENTRY_INPUT_PATH,plugins: [TYPESCRIPT_PLUGIN,nodeResolve({
resolveOnly: ['@dependency'],moduleDirectories: ['node_modules\\@dependency\\lib-amd']
})]
};
export const rollupOptionsCommonjs: RollupOptions = {
input: ENTRY_INPUT_PATH,commonjs()]
};
不幸的是,@dependency 总是从 @dependency/lib 解析,而不是从 @dependency/lib-amd 解析。
有人有什么建议吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)