webpack.config.base.js

53 lines | 1.203 kB Blame History Raw Download
/**
 * Created by hyku on 16/9/29.
 */
var path = require("path");
var webpack = require("webpack");

var config = {
    entry: {
        tree: "./src/tree.js"
    },
    output: {
        path: path.resolve(__dirname, ".."),
        filename: "[name].js"
    },
    // resolve: {
    //     root: path.resolve(__dirname, "./src")
    // },
    module: {
        loaders: [
            {
                test: /\.less$/i,
                loaders: ["style", "css", "less"]
            },
            {
                test: /\.html$/i,
                loaders: ["html"]
            },
            {
                test: /\.css$/i,
                loaders: ["style", "css"]
            },
            {
                test: /\.(jpe?g|png|gif|svg)$/i,
                loader: "url-loader?limit=10000&name=images/[name].[ext]"
            },
            {
                test: /\.(ttf|eot|woff2?)$/,
                loader: 'file?name=etc/[name].[ext]'
            }
        ]
    },
    plugins: [
        new webpack.optimize.DedupePlugin(),
        new webpack.ProvidePlugin({
            $: "jquery",
            jQuery: "jquery"
        }),
        new webpack.optimize.OccurenceOrderPlugin()
    ]
};

module.exports = config;