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 ...
随机推荐
- linux_shell自定义命令
一.命令可执行文件所在目录 shell命令可执行文件所在目录是保存在环境变量PATH中的,终端输入如下命令查看 PATH 环境变量的内容: $ echo $PATH 我的linux输出如下: /opt ...
- 如何使用grep 等命令快速的在日志中找到自己需要的内容
虽然使用linux也有好几年了,但是服务器端开发的活儿正经来算才干不到一年. 一直没有需求和机会会去花大量的时间排查日志啥的,直到我摊上了大事t t,写的代码在线上出了bug需要排查问题. grep可 ...
- FEAT: Front-End Auto Testing
FEAT FEAT: Front-End Auto Testing 前端自动化测试 jest $ yarn add -D jest # OR $ npm i -D jest https://jestj ...
- codeforces 1051 D. Bicolorings (DP)
D. Bicolorings time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...
- std::shared_ptr 和普通指针的转换
相互转化见示例 struct test { int num; string name; }; test* pTest = new test(); std::shared_ptr<test> ...
- Educational Codeforces Round 58 Div. 2 自闭记
明明多个几秒就能场上AK了.自闭. A:签到. #include<iostream> #include<cstdio> #include<cmath> #inclu ...
- java访问权限表
private(私有的) 默认的(什么都不写) protected(受保护的) public(公共的 ) 同一个类中 yes yes yes yes 同一个包中不同类之间 no yes yes ...
- MT【28】内心外衣下的等腰三角形个数
解答:30 评:这道题倒不是传统的与内心相关的向量题,传统的与内心或者内切圆有关的两个结论是aIA+bIB+cIC=0以及所谓的"人品公式"S=rp.这里主要是得到此三角形为以AC ...
- 【 HDU 4936 】Rainbow Island (hash + 高斯消元)
BUPT2017 wintertraining(15) #5B HDU - 4936 2014 Multi-University Training Contest 7 F 题意 直接看官方的题意和题解 ...
- 线段树分治总结(线段树分治,线段树,并查集,树的dfn序,二分图染色)
闲话 stO猫锟学长,满脑子神仙DS 网上有不少Dalao把线段树分治也归入CDQ分治? 还是听听YCB巨佬的介绍: 狭义:只计算左边对右边的贡献. 广义:只计算外部对内部的贡献. 看来可以理解为广义 ...