2017-02-17 75 views
0

將webpack輸出爲字符串我正在嘗試使用Webpack捆綁一堆文件。我在我的節點將以下代碼...如何使用節點

webpack({ 
    entry: "./src/test", 
    output: { 
     path: __dirname, 
     filename: "bundle.js" 
    }, 
    }, function(err, stats){ 
    console.log("I would like to output the created js here"); 
    }) 

這工作得很好創建一個名爲bundle.js但我無法弄清楚如何輸出作爲字符串代替。

回答

1

基本上你可以做的是讀取文件,然後按照你的意願使用它。
例如

import webpack from 'webpack'; 
const config = require('../webpack.config'); 

const compiler = webpack(config); 

compiler.run((err, stats) => { 
    const data = stats.toJson(); 

    const app = data.assetsByChunkName.app[0] //here you can get the file name 
    // if you don't have chunks then you should use data.assets; 

    const file = fs.readFileSync('path to your output ' + app); //read the file 
    //now you can work with the file as you want. 
}); 

//Basic webpack.config.js 
module.exports = { 
    devtool: 'source-map', 
    entry: { 
    app: 'Some path' // you can have different entries. 
    entrie2 : '' 
    .... more entries 
    }, 
    output: { 
    path: 'Some path' 
    } 
} 

希望得到這個幫助。

+0

謝謝,我一直在尋找一種解決方案,不需要我輸出到磁盤,但現在這個工作。謝謝! – Jackie