webpack.config.js 2.4 KB
var webpack = require('webpack');
var path = require('path');
// var commonsPlugin = new webpack.optimize.CommonsChunkPlugin('common.js');

module.exports = {
    //插件项
    plugins: [
        new webpack.HotModuleReplacementPlugin(),
        new webpack.NoErrorsPlugin()
    ],
    //页面入口文件配置
    entry: {
        index: 'js/src/index',
        order: 'js/src/order',
        order_setting: 'js/src/order_setting',
        order_origin: 'js/src/order_origin',
        order_dest: 'js/src/order_dest',
        order_item_type: 'js/src/order_item_type',
        order_pause: 'js/src/order_pause',
        order_pauseing: 'js/src/order_pauseing',
        order_paused: 'js/src/order_paused',
        verify: 'js/src/verify',
        userCenter: 'js/src/userCenter',
        new_road: 'js/src/new_road',
        lineAdd: 'js/src/lineAdd'
    },
    //入口文件输出配置
    output: {
        path: path.join(__dirname, 'html'),
        // publicPath: '/html/',
        // filename: '[name].js'
        filename: '[name].js',
    },
    module: {
        //加载器配置
        loaders: [{
                test: /\.css$/,
                loader: 'style-loader!css-loader!autoprefixer'
            },
            // {
            //     test: /\.js$/,
            //     loader: 'jsx-loader?harmony'
            // },
            {
                test: /\.less$/,
                // loader: "style!css!less?strictMath&noIeCompat",
                loader: "style!css!less?noIeCompat"
            },
            // {
            //     test: /\.(png|jpg)$/,
            //     loader: 'url-loader?limit=8192'
            // },
            {
                test: /\.(png|jpg)$/,
                loader: "file-loader"
            }
        ]
    },
    //其它解决方案配置
    resolve: {
        root: path.join(__dirname), //绝对路径
        extensions: ['', '.js', '.json', '.css', '.less'],
        alias: {
            jquery: 'js/vendor/jquery-2.1.4.min.js',
            swipe: 'js/vendor/swipe.js',
            fastclick: 'js/vendor/fastclick.js',
            common: 'js/vendor/common.js',
            circle: 'js/vendor/circle.js',
            popup: 'js/vendor/popup.js',
            utils: 'js/vendor/utils.js',
            tips: 'js/vendor/tips.js'
        }
    },
    externals: {
        // require("jquery") is external and available
        //  on the global var jQuery
        "jQuery": "jquery"
    }
};