mrnateriver/rollup-plugin-memory-fs(opens in a new tab)
Language: JavaScript
Rollup plugin for storing build artifacts in memory, rather than FS.
- stars
- 6
- watchers
- 1
- forks
- 1
- open issues
- 7
- Last updated
- 03/27/2022
Language: JavaScript
Rollup plugin for storing build artifacts in memory, rather than FS.
Quite obviously, this plugin is intended for use during development in watch mode with HTTP-server (for example, using rollup-plugin-serve).
# yarn
yarn add -D rollup-plugin-memory-fs
# npm
npm install --save-dev rollup-plugin-memory-fs
// rollup.config.js import serve from 'rollup-plugin-serve'; import memfs from 'rollup-plugin-memory-fs' export default { input: 'src/main.js', output: { file: 'dist/bundle.js', format: ... }, plugins: [ serve({ contentBase: ['./dist'] }), memfs() ] }
This plugin works by monkey-patching native Node.js module fs with memfs. This approach allows for transparent compatibility with any other plugin, and with Rollup itself. However, this imposes some limitations on overall Rollup workflow:
fsevents Node.js module (for example, rollup-plugin-livereload - see below for alternative solution);For live reloading, you can use rollup-plugin-livereload-universal. It's basically an alternative implementation of rollup-plugin-livereload that allows triggering reloads with a custom event emitter. See its README for instructions.
Please see CHANGELOG for more information what has changed recently.
Contributions and feedback are more than welcome.
To get it running:
npm install;npm run build.The MIT License (MIT). Please see LICENSE for more information.