web4.0基本配置
const path = require('path');//引入路径包
const HWP = require('html-webpack-plugin');//引入自动产出html包
const CWP = require('clean-webpack-plugin');//引入清除文件包
const webpack = require('webpack');//引入webpack,做热更新用
//const etwp = require('extract-text-webpack-plugin');
const mcep = require('mini-css-extract-plugin');//引入分离css包
const copywp = require('copy-webpack-plugin');//引入拷贝插件
let obj = {
/*
webpack4.0需要配置依赖:
开发依赖->mode:'development'
生产依赖->mode:'production'
*/
mode:'development',//配置开发依赖
//入口文件
entry:{
'./index.html'//目的为了解析某些指定文件,最终编译成能在浏览器运行的文件
},
//出口文件(取个名字放在build文件夹下面)
output:{
path:path.resolve(__dirname,'build'),//指定打包后的文件夹
filename:'[name].[hash:6].js'//给指定的文件名字加上6位哈希
},
//利用loader模块转换器分离css
module:{
rules:[
{
/*在根目录下找.css结尾的文件,把他们打包出来 */
test:/\.css$/,//匹配所有以.css结尾的
use:[
//使用css分离就用mini-css-extract-plugin
{
loader.mcep
},
'css-loader'//使用css-loader
]
},
//处理css中图片
{
test:/\(jpg|png|gif|svg|ttf|eot|woff|bmp)$/,
use:[
{
loader:'url-loader',
options:{
limit:4096,//图片大小
outputPath:'../images',//指定打包后的图片位置
publicPath:'/images'//原来的图片位置
}
}
]
}
]
}
//引入扩展插件
plugins:[
//清除文件插件
new CWP({
['build']//清除打包后多余的js(必须放在html文件上面)
}),
//分离css插件
new mcep({
filename:'1.css'
}),
//自动产出html插件
new HWP({
template:'./index.html'//模板文件,
//对文件进行压缩
minify:{
removeAttributeQuotes:true,//去掉属性双引号
collapseWhitespace:true//将文件压缩成一行
},
/*
设置文件的title
用模板引擎配合使用,<%= htmlWebpackPlugin.options.title>
*/
title:'欢迎来到webpack4.0',
hash:true,//给产出的文件加上hash,避免缓存
//提取代码中的公共模块,然后将其打包到独立的文件中
chunks:['index','index1']
}),
//热更新插件
new webpack.HotModuleReplacementPlugin()//热更新模块
],
//配置开发服务器
devServer:{
//配置开发服务运行时文件根目录(该配置可以省略)
contentBase:path.resolve(__dirname,'build'),
host:'localhost', //服务器监听的主机地址
compress:true, //服务器是否启动压缩
port:80, //服务器监听的端口
open:true, //自动打开浏览器 可不写
hot:true//热更新,局部刷新
}
}
module.exports = obj;//导出obj
*** extract-text-webpack-plugin默认安装的是3.0.2不支持webpack4.0
所以使用mini-css-extract-plugin 支持webpack4.0
web4.0基本配置的更多相关文章
- CentOS 7.0安装配置Vsftp服务器
一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...
- Solr4.0 如何配置使用UUID自动生成id值
原文链接http://blog.csdn.net/keepthinking_/article/details/8501058#comments 最近学习了Lucene,随便也学习了Solr,Solr规 ...
- 网站开启https后加密协议始终是TLS1.0如何配置成TLS1.2?
p { margin-bottom: 0.1in; line-height: 120% } 网站开启https后加密协议始终是TLS1.0如何配置成TLS1.2? 要在服务器上开启 TLSv1.,通常 ...
- 驱动开发学习笔记. 0.01 配置arm-linux-gcc 交叉编译器
驱动开发读书笔记. 0.01 配置arm-linux-gcc 交叉编译器 什么是gcc: 就像windows上的VS 工具,用来编译代码,具体请自己搜索相关资料 怎么用PC机的gcc 和 arm-li ...
- RHEL 7.0 本地配置yum源
RHEL 7.0 本地配置yum源 yum简介 yum = Yellow dog Updater, Modified 主要功能是更方便的添加/删除/更新RPM包. 它能自动解决包的倚赖性问题. 它 ...
- JSP的那些事儿(2)---- DWR2.0 的配置和使用
JSP的那些事儿(2)----DWR2.0 的配置和使用 分类: Web开发 JAVA 2009-04-23 15:43 999人阅读 评论(0) 收藏 举报 jspdwrjavascriptserv ...
- CentOS 7.0系统安装配置LAMP服务器(Apache+PHP+MariaDB)
CentOS 7.0接触到的用户是比较少的,今天看了站长写了一篇关于centos7中安装配置LAMP服务器的教程,下面我把文章稍加整理一下转给大家学习交流,希望例子能给各位带来帮助哦. cento ...
- CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止fir ...
- Ubuntu14.10+cuda7.0+caffe配置
转自:http://blog.csdn.net/lu597203933/article/details/46742199 Ubuntu14.10+cuda7.0+caffe配置 一:linux安装 L ...
随机推荐
- Log4Net日志配置
1.添加Log4net.dll引用 将release版Log4net.dll拷贝到Lib文件夹,然后添加引用.
- 自动化运维python学习笔记一
Python简介 python是吉多·范罗苏姆发明的一种面向对象的脚本语言,可能有些人不知道面向对象和脚本具体是什么意思,但是对于一个初学者来说,现在并不需要明白.大家都知道,当下全栈工程师的概念很火 ...
- Test Scenarios for image upload functionality (also applicable for other file upload functionality)
1 check for uploaded image path2 check image upload and change functionality3 check image upload fun ...
- Test Scenarios for a window
1 check if default window size is correct2 check if child window size is correct3 check if there is ...
- 实现CSS等分布局的5种方式
前面的话 等分布局是指子元素平均分配父元素宽度的布局方式,本文将介绍实现等分布局的5种方式 float [思路一]float 缺点:结构和样式存在耦合性,IE7-浏览器下对宽度百分比取值存在四舍五入的 ...
- AC自动机-HDU2222-模板题
http://acm.hdu.edu.cn/showproblem.php?pid=2222 一个AC自动机的模板题.用的kuangbin的模板,静态建Trie树.可能遇到MLE的情况要转动态建树. ...
- ROADS POJ - 1724(分层最短路)
就是在最短路的基础上 多加了一个时间的限制 , 多一个限制多一维就好了 记住 分层最短路要用dijistra !!! #include <iostream> #include < ...
- poj2632 【模拟】
In a modernized warehouse, robots are used to fetch the goods. Careful planning is needed to ensure ...
- MT【69】斯图姆定理
评:如果说零点存在定理是"只在此山中,云深不知处"的意境.那么斯图姆定理就能处理多项式的零点个数以及定位.
- rt-thread learning notes
rt-thread learning notes 2018-01-15 > 001 具有相同优先级的线程,每个线程的时间片大小都可以在初始化或创建该线程时指定 rt_thread_t rt_th ...