return function (page, next) {
        var packages = [
            {
                name: 'common',
                path: path.dirname(page.srcDir),
                charset: page.charset
            }
        ];

        try {
            ModuleComplier.config({
                packages: packages,
                suffix: ''
            });

            ModuleComplier.build(
                path.resolve(page.srcDir, config.base),
                path.resolve(page.destDir, config.base)
            );

        } catch (e) {
            return next(e);
        }

        next();

    }
        function configAndBuild(callback) {
            try {
                ModuleComplier.config({
                    packages: packages,
                    suffix: ''
                });

                ModuleComplier.build(path.resolve(page.srcDir, config.base), path.resolve(page.destDir, config.base));
            } catch (e) {
                return callback(e);
            }

            callback();
        }