Modularize 'rollup.config' | "Error: Could not resolve 'path/to/module' from rollup.config.js"

Modularize 'rollup.config' | "Error: Could not resolve 'path/to/module' from rollup.config.js"

我正在将 rollup 实施到我的单声道回购库中以实现更好的捆绑。

问题

由于该库是一个单一的仓库,我想为各个包重复使用构建配置。我试图通过将 return 特定 build configurations(例如 createCommonJsConfig()createESMConfig())的方法外包到一个名为 rollup.default.config.ts 的文件中来做到这一点,该文件位于单声道存储库的根。

然后将这些函数导入到每个包的 rollup.config.js 文件中,以创建最终的 rollup configuration.

// rollup.config.js of an individual package

import {
  createCommonJSConfig,
  createDeclarationConfig,
  createESMConfig,
} from '../rollup.config.default';

// https://rollupjs.org/guide/en/#configuration-files
export default function () {
  return [
    createDeclarationConfig(),
    createCommonJSConfig(),
    createESMConfig({ multiFileOutput: true }),
  ];
}

不幸的是,当我将 rollup.config.default.ts 文件导入包的 rollup.config.js 文件时,我得到了这个错误:

[!] Error: Could not resolve '../rollup.config.default' from rollup.config.js

问题

有谁知道是否可以以某种方式模块化 rollup.config.js 文件以重用常用部分。

非常感谢 ;D

通过与我的 config 文件保持一致解决了这个问题 extension -> 在我将 rollup.default.config.ts 文件转换为 rollup.default.config.js 文件后,它按预期工作。