先把配置文件拷贝出来

var path = require('path');

var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var TransferWebpackPlugin = require('transfer-webpack-plugin');

var newHtmlWebpackPlugin = function (filename, url) {
    return new HtmlWebpackPlugin({
                favicon:'./src/favicon.ico',
                filename: filename,
                template: url,
                inject:false
            });
};
 
module.exports = {
    entry: {
        //邮件
        'email_create': './src/scripts/email-create.js',
        'email_review': './src/scripts/email-review.js',
        'email_send': './src/scripts/email-send.js',
        'email_statistic': './src/scripts/email-statistic.js'
    },
    output: {
        path: path.join(__dirname, 'dist'),
        filename: './scripts/[name].js',
        publicPath: ""
    },
    //devtool: "eval", //***上线关闭***
    module: {
        loaders: [
            {
                test: /\.html$/,
                loader: 'html-loader'
            },
            {
                test: /\.css$/,
                loader: ExtractTextPlugin.extract("style-loader", "css-loader")
            },
            {
                test: /\.(pdf.*|eot.*|woff.*|woff2.*|ttf.*|svg.*|png.*|jpg.*|gif.*)$/,
                loader: 'file-loader?name=/images/[name].[ext]'
            }
        ]
    },
    plugins: [
        //把指定文件夹xia的文件复制到指定的目录
        new TransferWebpackPlugin(
            [
                {from: 'audios', to: 'audios'}
            ],
            path.resolve(__dirname,'./src')
        ),
        // new webpack.optimize.UglifyJsPlugin({ //***上线打开***
        //     compress: {
        //         warnings: false
        //     },
        //     sourceMap: true,//这里的soucemap 不能少,可以在线上生成soucemap文件,便于调试
        //     mangle: true
        // }),
        new webpack.optimize.CommonsChunkPlugin('global', './scripts/bundle.js'),
        new ExtractTextPlugin('styles/[name].css'),
        new webpack.ProvidePlugin({
            $: "jquery",
            jQuery: "jquery",
            "window.jQuery": "jquery"
        }),
        //邮件
        newHtmlWebpackPlugin('email-create.html', './src/email-create.html'),
        newHtmlWebpackPlugin('email-review.html', './src/email-review.html'),
        newHtmlWebpackPlugin('email-send.html', './src/email-send.html'),
        newHtmlWebpackPlugin('email-statistic.html', './src/email-statistic.html')

],
    resolve:{
        extensions: ['','.js','.json'],
        alias: {
          'jquery': path.join(__dirname, './src/scripts/lib/jquery-1.10.2.min.js')
        }
    },
    devServer: { //***上线关闭***
        historyApiFallback:false,
        contentBase:"./dist",
        hot: false,
        inline: true,
        proxy: {
            '/*/*': {
                changeOrigin: true,
                //target: 'http://yx.nymph.cc',
                target: 'http://test.nymph.cc',
                secure: false,
            }
        }
    }
};

我的webpack配置文件相关推荐

  1. 为什么我们要做三份 Webpack 配置文件

    时至今日,Webpack 已经成为前端工程必备的基础工具之一,不仅被广泛用于前端工程发布前的打包,还在开发中担当本地前端资源服务器(assets server).模块热更新(hot module re ...

  2. webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server

    一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很 ...

  3. webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server - QxQstar - 博客园

    一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很 ...

  4. WebPack配置文件抽离存放

    WebPack配置文件的分离 文章目录 WebPack配置文件的分离 简述 一.安装插件&配置 二.抽离存放 1.分离配置文件 2.merge配置文件之间接合 三.打包 总结 简述 对配置文件 ...

  5. webpack 配置文件

    像上一节中,我们每次在打包文件时都需要手动输入源文件名和输出文件名,这样会比较麻烦,要解决这个问题,我们可以使用配置文件来进行管理. 本节我们来学习 webpack 的配置文件 webpack.con ...

  6. webpack配置文件:webpack.config.js(一)

    1.webpack的配置文件webpack.config.js //const HtmlWebpackPlugin = require('html-webpack-plugin'); module.e ...

  7. webpack 配置文件.conf.js 浅理解

    // 引入nodejs路径模块 var path = require('path') // 引入utils工具模块,具体查看我的博客关于utils的解释,utils主要用来处理css-loader和v ...

  8. webpack配置(webpack配置文件)

    配置个5000元可以配置什么电脑 C 1TB 7200转 32MB(HDS72 1 ¥ 350 显卡 影驰 GT240中将版 1 ¥ 549 光驱 华硕 DRW-1814BLT 1 ¥ 115 LCD ...

  9. 前端学习(2158):webpack配置文件的分离

最新文章

  1. 联想拯救者Y9000-ubuntu-U盘启动失败解决方法
  2. adobe就不敢把融合做得更好一点?
  3. python基础常用语句-Python基本语句
  4. 【算法】双指针算法 ( 双指针算法分类 | 相向双指针 | 有效回文串 )
  5. ECSHOP在商品详细页面上获取该商品的顶级分类id和名称
  6. python chrome headless_Chrome Headless模式(二)——Python+selenium+headerless
  7. Java多线程(7)--线程池创建线程
  8. WPF、Authorware和Flash
  9. Python学习笔记:字典(dict)
  10. 最聪明的如何成为优秀的——微软高管指点成材路
  11. 图模型在信息流推荐系统中的原理和实践
  12. python对称加密_【Python】 基于秘钥的对称加密
  13. 电脑运行java游戏_电脑里如何运行java软件或游戏
  14. 黑苹果配置清单以及安装
  15. 浅谈互联网寒冬Android进阶之路
  16. android音乐同步到iphone,安卓手机上的音乐还能转移到iPhone,你信不信
  17. autoCAD恐吓式销售_恐吓式软文的例子?恐吓式软文营销经典案例分享
  18. uniapp 默认首页 进入登录页闪烁问题
  19. 每日英语:China's Red Cross Tries to Rebuild After Self-Inflicted Disaster
  20. 2019苹果全球开发者大会:起售价5999美元,史上最强大Mac电脑发布

热门文章

  1. 软件生成问候图片_这些社交软件你玩过几个?
  2. aes离线解密工具_如何在Python中解密OpenSSL AES加密文件?
  3. [转载] Python入门(输入/输出、数据类型、条件/循环语句)
  4. stl iterator_在C ++ STL中使用const_iterator访问字符列表的元素
  5. b+树时间复杂度_数据结构:线性表,栈,队列,数组,字符串,树和二叉树,哈希表...
  6. java中创建窗口用的什么_JAVA 窗口的创建
  7. mysql saveorupdate_Mybatis SaveOrUpdate插件
  8. python 获取当前目录_如何在Python中获取当前的工作目录?
  9. 一文读懂MySQL查询语句的执行过程
  10. 表单reset无法重置hidden的解决方案