Как оказалось, решение довольно простое.Все, что вам нужно сделать, это использовать compliation.assets
, чтобы добавить больше файлов, а не что-то ручное, как fs.writeFile
.Это будет работать независимо от того, обслуживаете ли вы файлы из памяти или из файловой системы.
Например, приведенный ниже код создаст файл в path/to/file.ext
с Hello World!
в нем:
class MyCoolPlugin {
apply(compiler) {
compiler.hooks.emit.tapAsync('MyCoolPlugin', (compilation, done) => {
compilation.assets['path/to/file.ext'] = {
source: () => 'Hello World!', // The file's content
size: () => 10 // Should be the byte size of the content
};
done();
});
}
}