1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | var webpack = require('webpack'); var ExtractTextPlugin = require("extract-text-webpack-plugin"); var HtmlWebpackPlugin = require('html-webpack-plugin'); //环境变量配置,dev / online var WEBPACK_ENV = process.env.WEBPACK_ENV || 'dev'; console.log(WEBPACK_ENV); //获取html-wepack-plugin参数的方法 var getHtmlConfig = function(name) { return { template: './src/view/' + name + '.html', filename: 'view/' + name + '.html', inject: true, hash: true, chunks: ['common', name] }; }; //webpack config var config = { entry: { 'common': ['./src/page/common/index.js'], 'index': ['./src/page/index/index.js'], 'login': ['./src/page/login/index.js'], }, output: { path: './dist', publicPath: '/dist', filename: 'js/[name].js', }, externals: { 'jquery': 'window.jQuery', }, module: { loaders: [{ test: /\.css$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader") }, { test: /\.(gif|png|jpg|woff|svg|eot|ttf)\??.*$/, loader: 'url-loader?limit=100&name=resource/[name].[ext]' }] }, resolve: { alias: { node_modules: __dirname + '/node_modules', util: __dirname + '/src/util', page: __dirname + '/src/page', service: __dirname + '/src/service', image: __dirname + '/src/image' } }, plugins: [ //独立通用模块到js/base.js new webpack.optimize.CommonsChunkPlugin({ name: 'common', filename: 'js/base.js' }), //把css单独打包到文件里 new ExtractTextPlugin("css/[name].css"), //html模板的处理 new HtmlWebpackPlugin(getHtmlConfig('index')), new HtmlWebpackPlugin(getHtmlConfig('login')) ] }; if ('dev' == WEBPACK_ENV) { config.entry.common.push('webpack-dev-server/client?http://localhost:8088/'); } module.exports = config; |
1 2 | var _mm = require("util/mm.js"); alert(123); |