webpack 最新版
之前说过老的版本,webpack@3.8.1 这个版本,现在我们来看看,新版本和老版本的区别
webpack 4 以上的版本
npm 全称 node package manager (node 包管理工具)
webpack 是 node 的,所以他遵循 node 语法
webpack 安装
1. 本地安装
npm i webpack webpack-cli -D
2. 全局安装
npm i webpack webpack-cli -g -D
webpack-cli , webpack 的脚手架,实现了部分功能的优化
1. 可以 0 配置(也就是说我们可以不建 webpack.config.js 文件,自带了一些功能的实现)
比如:我们可以直接使用 npx webpack 指令之后,将当前 src 目录下的 index.js 文件 打包成 在dist 目录下的 main.js 文件
但是,由于只实现了部分优化,一是功能少,二是不够灵活,所以还是需要我们来对环境的配置
2. 我们如何分辨开发环境,还是生产环境?
看文件属于什么类:工具类的一般都属于开发环境,插件类的一般都属于生产环境
3. 我们如何分辨 旧版本 和 新版本的 webpack
通过 npx 指令 npx webpack 代表新版本的 webpack webpack 代表旧版本的 webpack
4. 自己手动的配置 webpack.config.js 文件
var path=require("path"); // node 自带的插件 用于对路径的处理
var Htmlwebpackplugin=require("html-webpack-plugin"); // 对 html 文件处理的插件
module.exports={
entry:{
index:"./index.js",
app:"./app.js"
}, // entry 代表入口文件,(也就是要被打包的文件)
// 属性值 可以是代表一个文件的 字符串,也可以是代表对象来表示多个文件
output:{
filename:"[name].js" // filename 代表出口的文件名,(就是打包后的文件), 如果是多个文件,我们一定要这么写
path:path.resolve("dist") // 路径 因为是绝对路径,所以我们需要使用 node 中自带的模板,path.resolve 就会找到当前目录下的绝对路径
},
mode:"", // 这个是新版本 webpack 新增的配置属性 如果不写的话,就会给出警告,属性值就两个,porduction 压缩, development 未压缩版
module:{} // 我们模块配置所依赖的包 如 在 npm 官网中 输入 css-loader
plugins:[
new Htmlwebpackplugin({
filename:"./index.html", // 编译后的 html 文件
template:"index.html", // 编译前地 html 文件
minify:{
collapseWhitespace:true // 将 html 文件压缩为一行
},
chunks:["index","app"] // 依赖的 js 文件 与 entry 中的属性 保持一致
})
] // 开发过程中所依赖的插件 如:html-webpack-plugin 插件为例
devServer:{
open:true, // 自动打开浏览器
contentBase:"" // 配置根目录
}
}
如果我们想使用 webpack 中的虚拟服务器,我们需要下载文件 webpack-dev-server
1. 下载:npm i webpack-dev-server -D
2. 启动指令:webpack-dev-server
如果想使用 npm run 来启动指令:
我们需要在 package.json 中的 script 中设置
"start":"webpack-dev-server" // start 随意起名
"dev":"npx webpack" // dev 随意起名
启动指令
npm start
npm run dev
webpack 最新版的更多相关文章
- 【webpack结合React开发环境配置】React开发环境配置之Webpack结合Babel8.x版本安装的正确姿势(Webpack最新版4.x结合Babel8.x环境配置步骤)
1. 安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org[使用淘宝镜像]2. 初始化package.json文件c ...
- vue(7)—— 组件化开发 — webpack(1)
引子 在研究完前面的vue开发后,其实已经可以自己开发点东西了,靠前面的指令集,组件,还有vue-router,还有异步请求这些知识点,是完全可以开发出来的,完全可以达到时下前后端分离的效果. 但是, ...
- [WIP]webpack入门
创建: 2019/04/09 安装 npm install --save-dev webpack # 最新版 npm install --save-dev webpack@<version&g ...
- Vue.js 第5章 webpack配置
为什么我们需要打包构建工具:因为我们以后做项目的时候,会使用到很多种不同的工具或者语言,这些工具或者语言其实浏览器并不支持 webpack 是一个现代 JavaScript 应用程序的模块打包器(mo ...
- Vue(基础七)_webpack打包工具用法(上)
一.前言 1.webpack原理 二.主要内容 1.webpack原理: (1)官网图:我们的项目有多个js, css文件的时候还需要考虑先引入哪一个后引入哪一个,因为这些js文件是相互依赖的,web ...
- Webpack3.X版 学习全文
如果你webpack用的是4.x版本,此文章部分知识有所改动,所以学习时尽量使用3.x的版本. 本文讲解的是Webpack3.0+的知识,努力做到全网最好的webpack3.0教程.文章通过一个半月的 ...
- webpack4.x下babel的安装、配置及使用
前言 目前,ES6(ES2015)这样的语法已经得到很大规模的应用,它具有更加简洁.功能更加强大的特点,实际项目中很可能会使用采用了ES6语法的模块,但浏览器对于ES6语法的支持并不完善.为了实现兼容 ...
- webpack 填坑指南
根据慕课网的教程,重写的一遍基于webpack+react的画廊应用 github地址 第一坑: 使用json-loader的时候require文件的时候报错,显示: Module build fai ...
- JavaScript资源大全中文版(Awesome最新版--转载自张果老师博客)
JavaScript资源大全中文版(Awesome最新版) 目录 前端MVC 框架和库 包管理器 加载器 打包工具 测试框架 框架 断言 覆盖率 运行器 QA 工具 基于 Node 的 CMS 框 ...
随机推荐
- js单选和全选
列子: //拿到选中的单选框 一.var objs = $(".detail") for(var obj in objs){ var isCheck = obj.is(':chec ...
- MySQL之RPM安装说明及配置
1.查看当前系统是否安装过Linux rpm -qa | grep -i mysql 未安装无任何输出:安装会打印对应mysql的rpm安装包. 2.准备安装包: MySQL-client-5.5.4 ...
- Sql Server 常用日期格式
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.17 ...
- 《编译原理》-用例题理解-自底向上的语法分析,FIRSTVT,LASTVT集
<编译原理>-用例题理解-自底向上的语法分析,FIRSTVT,LASTVT集 上一篇:编译原理-用例题理解-自顶向下语法分析及 FIRST,FOLLOW,SELECT集,LL(1)文法 本 ...
- 第三次java测验2
package java3; public class Suiji { public long a=12345L;//定义long类型的a,b,c变量 public long c=12345L; pu ...
- 安装tidb数据库
1.下载压缩包 安装tar包路径 命令:wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gz 命令:wget http://d ...
- jekens安装
https://jenkins.io/zh/download/ Generic Java package (.war) 下载jenkins.war文件 将jenkins.war发布到tomcat服务器 ...
- Linux perf命令详解及常用参数解析
perf 相关命令:暂无相关命令 perf是Linux下的一款性能分析工具,能够进行函数级与指令级的热点查找. Perf List利用perf剖析程序性能时,需要指定当前测试的性能时间.性能事件是指在 ...
- BZOJ1787 [Ahoi2008]Meet 紧急集合[结论题]
location. 求到树上三点距离和最短的点及此距离. 这个不还是分类讨论题么,分两类大情况,如下图. 于是乎发现三个点对的lca中较深的那个lca是答案点.距离就是两两点对距离加起来除以2即可.这 ...
- Acwing-98-分形之城(递推,数学)
链接: https://www.acwing.com/problem/content/description/100/ 题意: 城市的规划在城市建设中是个大问题. 不幸的是,很多城市在开始建设的时候并 ...