如何只在Rollup.js编译时获取一个文件夹的文件列表?
How to get files list of one folder only at the Rollup.js compile time?
我想实现以下,仅在Rollup.js编译时:
- 获取
./src/markdown-files/
文件夹的文件列表。
- 将此文件列表存储在全局变量中。
- 在 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 只不过是一个普通对象,没有全局变量,但用于导入。
我想实现以下,仅在Rollup.js编译时:
- 获取
./src/markdown-files/
文件夹的文件列表。 - 将此文件列表存储在全局变量中。
- 在 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 只不过是一个普通对象,没有全局变量,但用于导入。