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 ...
随机推荐
- C/C++关键字 new/delete和malloc/free
基本上new/delete来自于C++,作为对对象的创建.因此在使用new创建对象时候new会调用对象的构造函数,同样delete会调用对象的析构函数释放对象.而malloc/free操作的是直接的内 ...
- ASP.NET MVC随记汇总
1.学习教程: 1.ASP.NET MVC4入门教程:Asp.Net MVC4入门指南 2.ASP.NET MVC4系类教程 3.ASP.NET MVC学习系列 4.从零开始学习ASP.NET MVC ...
- 第八周PSP 新折线图和饼图 个人时间管理
1.PSP DATE START-TIME END-TIME EVENT DELTA TYPE 4.18 15.36 16.10 读构建执法 走神5min 29mi ...
- python数据统计量分析
#-*- coding: utf-8 -*- #餐饮销量数据统计量分析 from __future__ import print_function import pandas as pd cateri ...
- 在腾讯云&阿里云上部署JavaWeb项目(Tomcat+MySQL)
之前做项目都是在本地跑,最近遇到需要在在云服务器(阿里云或者腾讯云都可以,差不多)上部署Java Web项目的问题,一路上遇到了好多坑,在成功部署上去之后写一下部署的步骤与过程,一是帮助自己总结记忆, ...
- 实现CSS等分布局的5种方式
前面的话 等分布局是指子元素平均分配父元素宽度的布局方式,本文将介绍实现等分布局的5种方式 float [思路一]float 缺点:结构和样式存在耦合性,IE7-浏览器下对宽度百分比取值存在四舍五入的 ...
- 数据库左右连接on后的限制条件问题
测试环境: MySQL 5.7.19 HeidiSQL 9.3 数据库界面连接工具(挺好用的) 碰到的问题是: Select * from t1 left outer join t2 on t1.id ...
- 【ZOJ2276】Lara Croft(bfs)
BUPT2017 wintertraining(16) #4 D ZOJ - 2276 题意 n个数字绕成环,有两个指示数字的方块,每次可以顺时针或逆时针移动其中一个,步数是它当前位置的数字a[i], ...
- wordpress 页面显示指定分类文章
首页显示指定分类备份主题文件夹中的 index.php 文件,修改index.php找到如下一行代码:<?php if (have_posts()) : ?>在上面这行代码的前面加上:&l ...
- 自学Linux Shell11.6-退出shell
点击返回 自学Linux命令行与Shell脚本之路 11.6-退出shell shell运行的每一个命令都是使用 退出状态码 告诉shell它已经运行完毕.退出状态码是一个0~255的整数值,在命令结 ...