webpack2 还没研究好,就发现升级到4了,你咋这么快~ 最近要做项目脚手架,项目构建准备重新做,因为之前写的太烂了...然后发现webpack大版本已经升到4了(又去看了一眼,4.5了),这么快的节奏,不适应啊...既然是新的,就用新的来吧,先跳过version3 webpack4 相对于之前的版本,有不少变化,其中包括一些不向下兼容的变化.具体哪些变化这里就不啰嗦了(4.0 changelog, 译文),今天主要记录一下 废除 commonChunksPlugin 之后,怎么使用 spl…
(注:如无特殊说明这里的配置文件都指的是webpack.config.js) minCssExtract 我们通常期望js和js文件一起,css和css文件一起.该插件将CSS提取到单独的文件中.它为每个包含CSS的JS文件创建一个CSS文件.它支持CSS和SourceMap的按需加载. 1.安装组件命令:npm install  mini-css-extract-plugin 2. 在配置文件中引入:const MiniCssExtractPlugin = require('mini-css-…
loader是webpack用来预处理源文件的,比如typesrcipt形式的文件最终都得转成浏览器可以执行的js文件 (注:以下的配置代码不一定与下方一摸一样,具体与官网上https://webpack.docschina.org/loaders/的为准,如无一般说明配置文件都指的是webpack.config.js) url-loader 1.先在配置文件中配置Loader(具体的配置代码去https://webpack.docschina.org/loaders/file-loader/复…
1.查看node.js版本.npm版本和webpack版本(使用webpack4时,请确保node.js的版本>=8.9.4) 2.我先重新卸载了webpack和webpack-cli(全局) npm uninstall -g webpack-cli npm uninstall -g webpack 3.全局安装webpack-cli和webpack npm install webpack-cli -g npm install webpack -g 4.测试一下webpack4的新特性,不用配置…
webpack的基本使用 webpack 本质上是一个打包工具,它会根据代码的内容解析模块依赖,帮助我们把多个模块的代码打包.借用 webpack 官网的图片: 虽然webpack4.x的版本可以零配置开始构建,但是在实际的项目中需要其它的一些功能,还是需要一个配置文件. 安装 下面一步一步讲解配置一个基本的前端开发环境过程. 首先自己环境中安装了有node(自带npm).如果你的项目中没有package.json,那么需要使用npm init. 会在项目下生成一个package.json文件,…
在自构建自己的个人页面的时候使用到webpack4,遇到了一些问题,查看了大佬们的文章以及官方文档,在这里总结一下. webpack比较基础的东西就不赘述了,代码里面的注释也会辅助说明,先看一下目录结构: │ .babelrc │ .gitignore │ package-lock.json │ package.json │ README.en.md │ README.md │ ├─build │ webpack.common.js │ webpack.dev.js │ webpack.prod…
很长时间没有进行webpack打包配置了,想起来都快有些忘记了,这个东西不是经常用到,只有在新建个项目的时候用到,不用官方模板,自己去动手配置的时候,有时候觉得还是有点难度.今天就想着自己动手进行配置一下,可是还是遇到坑了,折腾了一会,现在的webpack版本都4.x了,有些插件都有些改变. 今天就遇到了一个问题,打算对js里面的css进行分离.原本是把css文件引入到index.js入口文件里面和js一起打包.可是有时候也有这种要求,需要对css文件进行分离打包.这个时候就想到extract-…
一.前言 webpack在不断的迭代优化,目前已经到了4.29.6.在webpack4这个版本中,做了很多优化,引入了很多特性,将获得更多模块类型,.mjs支持,更好的默认值,更为简洁的模式设置,更加智能的chunk,新增的splitChunks来自定义分隔代码块等等.升级待4,在打包速度,代码体积,数量,以及运行效率上有一个飞跃. 二.安装webpack4最基础入门 2.1首先初始化npm 项目,npm init初始化,生成package.json node版本建议8.2以上 npm init…
每次修改都要去编译,这个操作比较繁琐.所以我们希望编译过程是自动化的,而且页面的更新也是自动化的.所以需要使用这个热替换 1.首先安装webpack-dev-server:npm install  webpack-dev-server -D(-D生产环境下) (作用为:启动服务并且能够支持热替换) 2.更改一下我们的配置文件 3.启动webpack-dev-server 因为我们没有全局安装webpack-dev-server,所以不能在终端输入webpack-dev-server去启动,我们需…
在学习vue的时候,需要进行打包操作,视频看的是webpack3的踩了好多坑,所以在记录一下,方便后续复习.有错误请指出. 新建项目文件 在项目文件下 执行npm init -y,进行初始化,生成package.json文件 可以安装淘宝镜像,使用cnpm下载的会快点   npm install -g cnpm --registry=https://registry.npm.taobao.org cnpm install -d  可以看到当前项目文件下面多了node_modules文件夹 尝试打…