我的webpack配置文件
先把配置文件拷贝出来
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配置文件相关推荐
- 为什么我们要做三份 Webpack 配置文件
时至今日,Webpack 已经成为前端工程必备的基础工具之一,不仅被广泛用于前端工程发布前的打包,还在开发中担当本地前端资源服务器(assets server).模块热更新(hot module re ...
- webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server
一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很 ...
- webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server - QxQstar - 博客园
一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很 ...
- WebPack配置文件抽离存放
WebPack配置文件的分离 文章目录 WebPack配置文件的分离 简述 一.安装插件&配置 二.抽离存放 1.分离配置文件 2.merge配置文件之间接合 三.打包 总结 简述 对配置文件 ...
- webpack 配置文件
像上一节中,我们每次在打包文件时都需要手动输入源文件名和输出文件名,这样会比较麻烦,要解决这个问题,我们可以使用配置文件来进行管理. 本节我们来学习 webpack 的配置文件 webpack.con ...
- webpack配置文件:webpack.config.js(一)
1.webpack的配置文件webpack.config.js //const HtmlWebpackPlugin = require('html-webpack-plugin'); module.e ...
- webpack 配置文件.conf.js 浅理解
// 引入nodejs路径模块 var path = require('path') // 引入utils工具模块,具体查看我的博客关于utils的解释,utils主要用来处理css-loader和v ...
- webpack配置(webpack配置文件)
配置个5000元可以配置什么电脑 C 1TB 7200转 32MB(HDS72 1 ¥ 350 显卡 影驰 GT240中将版 1 ¥ 549 光驱 华硕 DRW-1814BLT 1 ¥ 115 LCD ...
- 前端学习(2158):webpack配置文件的分离
最新文章
- 联想拯救者Y9000-ubuntu-U盘启动失败解决方法
- adobe就不敢把融合做得更好一点?
- python基础常用语句-Python基本语句
- 【算法】双指针算法 ( 双指针算法分类 | 相向双指针 | 有效回文串 )
- ECSHOP在商品详细页面上获取该商品的顶级分类id和名称
- python chrome headless_Chrome Headless模式(二)——Python+selenium+headerless
- Java多线程(7)--线程池创建线程
- WPF、Authorware和Flash
- Python学习笔记:字典(dict)
- 最聪明的如何成为优秀的——微软高管指点成材路
- 图模型在信息流推荐系统中的原理和实践
- python对称加密_【Python】 基于秘钥的对称加密
- 电脑运行java游戏_电脑里如何运行java软件或游戏
- 黑苹果配置清单以及安装
- 浅谈互联网寒冬Android进阶之路
- android音乐同步到iphone,安卓手机上的音乐还能转移到iPhone,你信不信
- autoCAD恐吓式销售_恐吓式软文的例子?恐吓式软文营销经典案例分享
- uniapp 默认首页 进入登录页闪烁问题
- 每日英语:China's Red Cross Tries to Rebuild After Self-Inflicted Disaster
- 2019苹果全球开发者大会:起售价5999美元,史上最强大Mac电脑发布
热门文章
- 软件生成问候图片_这些社交软件你玩过几个?
- aes离线解密工具_如何在Python中解密OpenSSL AES加密文件?
- [转载] Python入门(输入/输出、数据类型、条件/循环语句)
- stl iterator_在C ++ STL中使用const_iterator访问字符列表的元素
- b+树时间复杂度_数据结构:线性表,栈,队列,数组,字符串,树和二叉树,哈希表...
- java中创建窗口用的什么_JAVA 窗口的创建
- mysql saveorupdate_Mybatis SaveOrUpdate插件
- python 获取当前目录_如何在Python中获取当前的工作目录?
- 一文读懂MySQL查询语句的执行过程
- 表单reset无法重置hidden的解决方案