如何只在Rollup.js编译时获取一个文件夹的文件列表?

How to get files list of one folder only at the Rollup.js compile time?

我想实现以下,仅在Rollup.js编译时:

  1. 获取 ./src/markdown-files/ 文件夹的文件列表。
  2. 将此文件列表存储在全局变量中。
  3. 在 DEV 和 PROD 端使用这个全局变量。

我使用 Svelte v3.23.2 和 Rollup.js v2.15.0.

感谢您的帮助

您可以使用 output.intro.

在捆绑包(内部包装器)的开头包含代码
const markdownFiles = fs.readdirSync("./src/markdown-files/");
export default {
    output: {
        intro: `const MARKDOWN_FILES = ${JSON.stringify(markdownFiles)};`
    }
}

无法检查脚本是否正在 运行 'compile',因为配置文件 returns 只不过是一个普通对象,没有全局变量,但用于导入。