1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- "use strict";
- const memfs = require("memfs");
- function setupOutputFileSystem(context) {
- let outputFileSystem;
- if (context.options.outputFileSystem) {
- const {
- outputFileSystem: outputFileSystemFromOptions
- } = context.options;
- outputFileSystem = outputFileSystemFromOptions;
- }
-
- else if (context.options.writeToDisk !== true) {
- outputFileSystem = memfs.createFsFromVolume(new memfs.Volume());
- } else {
- const isMultiCompiler =
- context.compiler.compilers;
- if (isMultiCompiler) {
-
-
- const compiler =
- context.compiler.compilers.filter(item => Object.prototype.hasOwnProperty.call(item.options, "devServer") && item.options.devServer !== false);
- ({
- outputFileSystem
- } = compiler[0] ||
- context.compiler.compilers[0]);
- } else {
- ({
- outputFileSystem
- } = context.compiler);
- }
- }
- const compilers =
- context.compiler.compilers || [context.compiler];
- for (const compiler of compilers) {
- if (compiler.options.devServer === false) {
-
- continue;
- }
-
- compiler.outputFileSystem = outputFileSystem;
- }
-
-
- context.outputFileSystem = outputFileSystem;
- }
- module.exports = setupOutputFileSystem;
|