Yes, it's because Bangle.js can't memory map the file.
The plan has always been to modify Espruino to add a new String type that can read direct from external flash, so hopefully that'll fix the issue when it's done - as well as freeing up more RAM by allowing seldom-used code to reside directly in flash.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Yes, it's because Bangle.js can't memory map the file.
The plan has always been to modify Espruino to add a new String type that can read direct from external flash, so hopefully that'll fix the issue when it's done - as well as freeing up more RAM by allowing seldom-used code to reside directly in flash.
But I guess
Storage.read(file-name, offset, length)
would be a handy addition anyway - I've just added an issue for it: https://github.com/espruino/Espruino/issues/1744