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

问题描述 投票:1回答:1

我想实现以下目标,只在 Rollup.js的编译时间:

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

我用的是Svelte v3.23.2和Rollup.js v2.15.0。

谢谢你的帮助🙏

javascript node.js svelte rollupjs
1个回答
1
投票

你可以在一个bundle的开头包含代码(在包装器内),通过使用 output.intro.

const markdownFiles = fs.readdirSync("./src/markdown-files/");
export default {
    output: {
        intro: `const MARKDOWN_FILES = ${JSON.stringify(markdownFiles)};`
    }
}

没有办法检查脚本是否正在运行 "编译"。因为配置文件返回的只是一个普通的对象,除了导入,没有 globals。

© www.soinside.com 2019 - 2024. All rights reserved.