给定模块类型的汇总节点解析 node_module

问题描述

我正在使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...