webpack 运行多个配置文件

一般大多情况可能我们都只会遇到一次性打包的情况。偶尔我们可能需要正对同样的内容打包两份不同的文件。这个时候也非常好办,就是把配置放到一个数组里即可。

var path = require("path");
var webpack = require("../../");
module.exports = [
    {
        name: "mobile",
        entry: "./example",
        output: {
            path: path.join(__dirname, "js"),
            filename: "mobile.js"
        },
        plugins: [
            new webpack.DefinePlugin({
                ENV: JSON.stringify("mobile")
            })
        ]
    },
    {
        name: "desktop",
        entry: "./example",
        output: {
            path: path.join(__dirname, "js"),
            filename: "desktop.js"
        },
        plugins: [
            new webpack.DefinePlugin({
                ENV: JSON.stringify("desktop")
            })
        ]
    }
];

这样就可以生成打分打包的文件了。

参考: https://github.com/webpack/webpack/tree/master/examples/multi-compiler