|
I'm trying to figure out how to combine "memfs" with BrowserSync. Is there a way to tell BrowserSync "Hey, don't work with Node's fs, but memfs's fs instead, which has a compatible API" I can't use a solution that overrides fs globally (like mock-fs). I tried it and it works only for BrowserSync but I need Node's fs for other purposes. import bs from 'browser-sync'
import mfs from "memfs"
bs.init({
fsAPI: mfs.fs, // is there something like this?
server: {
baseDir: '/myDirFromMemFS'
}
})I have asked the same question on stackoverflow |
Answered by
alexvgjm
Nov 19, 2022
Replies: 1 comment
|
Problem solved. I understand that BrowserSync works with fs. So I had no choice but to patch the fs globally in some way that would keep the original filesystem. Using memfs + unionfs + fs-monkey memfs to create the virtual volume. |
0 replies
Answer selected by
alexvgjm
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Problem solved. I understand that BrowserSync works with fs. So I had no choice but to patch the fs globally in some way that would keep the original filesystem.
Using memfs + unionfs + fs-monkey
memfs to create the virtual volume.
unionfs to combine the virtual + real filesystem.
fs-monkey to monkey-patch the fs with the new virtual+real fs.