请求非常简单:将内部项目src/
目录中的文件加载到内存中。最后,将其内容打印到屏幕上。有什么需要帮忙的吗?
如果我们使用File.new("path/to/file")
,它会在本地文件系统中打开一个文件,所以这不是我要搜索的。
问候。
Crystal的下一个0.27.1版本将包含一个read_file
宏。更改已在master中,但尚未发布。
使用此宏,您只需执行{{ read_file("path/to/file") }}
,它将扩展为包含文件内容的字符串(在编译时(。
在0.27.1发布之前,一个典型的解决方法是抛出:{{ `cat path/to/file`.stringify }}
将许多文件编译成二进制文件并在运行时在虚拟文件系统中访问它们的一个更复杂的解决方案是schovi/baked_file_system。