webpack.config.js 768 Bytes
/**
 * webpack config
 * @author: xuqi<qi.xu@yoho.cn>
 * @date: 2016/4/25
 */

'use strict';

const webpack = require('webpack');
const fs = require('fs');
const path = require('path');
const _ = require('lodash');

require('shelljs/global');

var entries = {};

// 构建各模块子页面JS。生成规则module.page.js
ls(__dirname + '/js/**/*.page.js').forEach((f) => {
    var dir = _.slice(f.split('/'), -2); // [modulename, xx.page.js]

    // Important
    // 生成规则:module.page: './js/module/xx.page.js'
    entries[`${dir[0]}.${dir[1].match(/(.*).page.js/)[1]}`] = `./js/${dir.join('/')}`;
});

module.exports = {
    entry: entries,
    output: {
        path: path.join(__dirname, 'bundle'), // absolute path
        filename: '[name].js'
    }
};