webpack.config.js
changeset 316 ffa87fe82904
parent 309 c5b524696fb3
equal deleted inserted replaced
315:f5cae9eaa296 316:ffa87fe82904
     3 var ExtractTextPlugin = require("extract-text-webpack-plugin")
     3 var ExtractTextPlugin = require("extract-text-webpack-plugin")
     4 var projectRoot = path.resolve(__dirname, 'src_js/iconolab-bundle')
     4 var projectRoot = path.resolve(__dirname, 'src_js/iconolab-bundle')
     5 
     5 
     6 module.exports = {
     6 module.exports = {
     7   entry: {
     7   entry: {
       
     8     vendor: [
       
     9       'jquery',
       
    10       'bootstrap',
       
    11     ],
     8     iconolab: [
    12     iconolab: [
     9       './src_js/iconolab-bundle/src/main.js',
    13       './src_js/iconolab-bundle/src/main.js',
    10       './src_js/iconolab-bundle/src/main.scss',
    14       './src_js/iconolab-bundle/src/main.scss',
    11     ]
    15     ]
    12   },
    16   },
    29           /node_modules/
    33           /node_modules/
    30         ]
    34         ]
    31       },
    35       },
    32       {
    36       {
    33         test: /\.scss$/,
    37         test: /\.scss$/,
    34         loader: ExtractTextPlugin.extract("style-loader", "css-loader?modules&importLoaders=1&localIdentName=[local]!resolve-url-loader!sass-loader"),
    38         loader: ExtractTextPlugin.extract("style-loader", "css-loader?modules&importLoaders=1&localIdentName=[local]!resolve-url-loader!postcss-loader!sass-loader"),
    35         include: [
    39         include: [
    36           __dirname + '/src_js/iconolab-bundle/src',
    40           __dirname + '/src_js/iconolab-bundle/src',
    37           /node_modules/
    41           /node_modules/
    38         ]
    42         ]
    39       },
    43       },
    65         loader: 'imports-loader?this=>window,fix=>module.exports=0'
    69         loader: 'imports-loader?this=>window,fix=>module.exports=0'
    66       },
    70       },
    67     ]
    71     ]
    68   },
    72   },
    69   plugins: [
    73   plugins: [
       
    74     new webpack.optimize.CommonsChunkPlugin({
       
    75       name: 'vendor'
       
    76     }),
    70     new ExtractTextPlugin("iconolab/css/[name].css"),
    77     new ExtractTextPlugin("iconolab/css/[name].css"),
    71     new webpack.ProvidePlugin({
    78     new webpack.ProvidePlugin({
    72       $: "jquery",
    79       $: "jquery",
    73       jQuery: "jquery"
    80       jQuery: "jquery"
    74     })
    81     })