2016-10-07 4 views

答えて

3

コンパイルが完了したら、メモリ内のファイルシステムを置き換えて出力を取得するようにコンパイラを設定する必要があります。

const MemoryFs = require('memory-fs') 
const webpack = require('webpack') 

function compile() { 
    const compiler = webpack({ 
    output: { 
     filename: 'bundle.js', 
     path: '/' 
    } 
    }) 

    compiler.outputFileSystem = new MemoryFs() 

    return new Promise((resolve, reject) => { 
    compiler.run((err, stats) => { 
     if (err) return reject(err) 

     if (stats.hasErrors() || stats.hasWarnings()) { 
     return reject(new Error(stats.toString({ 
      errorDetails: true, 
      warnings: true 
     }))) 
     } 

     const result = compiler.outputFileSystem.data['bundle.js'].toString() 
     resolve({result, stats}) 
    }) 
    }) 
} 
:ここ

は、出力ファイルの内容を解決します約束を返すサンプル compile()機能です
関連する問題