webpack4开始使用
全文字数: 365
2分钟
webpack4在打包速度上有了明显的提高,比如文件代码的改变通过websock推送通知页面刷新。webpack4可以不要任何的配置文件,即可通过命令完成打包,下面进行简单的介绍。
初始化项目
npm init -y
安装依赖
npm install webapck
npm install webpack-cli
首先需要在当前目录建一个src文件夹,然后在src文件夹中建index.js文件,该文件就是我们的入口文件。开始的准备工作已经完成,下面就可以打包了。
开始打包
npx webpack
除了通过上面的命令,还可以在package.json文件中配置脚本来运行命令,具体方式如下
在package,json中配置
"scripts": {
"build": "webpack --mode development"
},
运行命令
npm run build
在webpack中使用默认的配置进行打包往往满足不了项目的需要,这个时候我们需要自定义自己的配置文件。
建立webpack.config.js文件,开始处理css文件,需要安装style-loader和css-loader模块
const path = require('path')
module.exports = {
module: {
rules: [
{
test: /\.css$/,
loader: ['style-loader', 'css-loader']
}
]
}
}
往往我们处理css还不够,还需要处理html文件,需要安装html-webpack-plugin
const path = require('path')
module.exports = {
module: {
rules: [
{
test: /\.css$/,
loader: ['style-loader', 'css-loader']
}
]
},
plugins: [
new HtmlWebpackPlugin({
template: './src/index.html',
filename: 'index.html',
minify: {
removeAttributeQuotes: true
}
})
]
}
《前端精髓》
019月
深入理解Date对象
288月
如何更好地利用JavaScript数组
webpack4开始使用相关推荐
- Webpack4 学习笔记 - 01:webpack的安装和简单配置
安装 webpack 新建一个Demo文件夹,执行初始化: npm init 在Demo文件夹里安装 webpack 和 webpack-cli : npm install webpack webpa ...
- webpack4升级指北
最近发现还是有听过人看这篇文章,所以再来更新一下.首先现在webpack4已经稳定,各个插件和loader基本上直接装都可以版本匹配,比如html-webpack-plugin,如果有不匹配的看pee ...
- webpack4.x配置
总结下自己的配置的webpack,希望能帮助到大家同时也给自己做个笔记. 1.第一步 配置前,我们新建一个文件夹"project",打开cmd命令输入 npm init 初 ...
- webpack4.0打包优化策略(二)
打包优化策略 webpack4.0打包优化策略(一) webpack4.0打包优化策略(二) webpack4.0打包优化策略(三) 区分开发和生产环境 通常我们在开发网页时需要区分构建环境 开发环境 ...
- 进击webpack4 (优化篇)
进击webpack 4 (基础篇一) 进击webpack4 (基础篇二:配置 一) 进击webpack4 (基础篇三:配置 二) 不解析不依赖第三方模块的模块 noParse 有一些第三方模块,它本身 ...
- webpack4 系列教程: 前言
1. 什么是webpack? 前端目前最主流的javascript打包工具,在它的帮助下,开发者可以轻松地实现加密代码.多平台兼容.而最重要的是,它为前端工程化提供了最好支持.vue.react等大型 ...
- webpack4.0让编译速度飙升
前端开发一个crm项目的时候,因为项目内容比较庞大,导致webpack编译和打包都巨慢,实在是影响开发效率,所以着手升级webpack. webpack4-es6-react webpack4-es6 ...
- 手摸手入门前端--01.webpack4
1.webpack基本概念 0配置 webpack4现在是支持0配置的 基本概念 entry output loader plugins mode file module chunks compile ...
- js知识点 掘金_关于webpack4的14个知识点,童叟无欺
没有什么比时间更具有说服力了,因为时间无需通知我们就可以改变一切. 最近工作中用到了nuxt,才发现,如果webpack学的6,nuxt基本不需要学习,没什么学习成本的,因此,这篇重新记录下webpa ...
- webpack4.0--如何安装和配置(一)
前言 一直计划想把webpack系统的学一遍,现在终于开始了,接下来会分享我从零开始学习的过程,记录自己,分享他人,这篇文章主要分享安装和配置,也就是文档中Getting Started的学习. 如何 ...
最新文章
- python gdbm_GDBM不适用于Python 3.6和anaconda
- Android app开发捷径,让你少去踩坑
- 计算机硬件维修是哪个专业,计算机硬件维护须知
- __name__属性
- 深度学习的实用层面 —— 1.12 梯度的数值逼近
- python中global的使用_PYTHON中使用GLOBAL引发的一系列问题
- 图形用户界面和交互输入方法---图形用户界面的设计
- Python笔记之读取yaml文件
- Andriod Studio 使用心得,持续更新中
- RGB565 转 RGB
- Promise then的嵌套
- 剑指offer T32及其变种从上到下打印二叉树(之字型打印)
- 金蝶服务器组件无法正常工作,K3组件kdsvrmgr无法正常工作
- [cryptoverse ctf 2022] cvctf
- python二维游戏编程 最强大脑游戏_4. Molten从零开始做独立游戏-python学习
- PHP数字球,球体的计算
- ERP“创建会计科目”的请求数据量过大报黄
- 红帽云邮:外贸邮件营销
- 蜂巢输入法android,讯飞输入法Android新版 蜂巢输入模型智能进化
- 63.(cesium之家)cesium河流流水
热门文章
- AI 实战:GPS实景识别网络项目(源码共享)
- 萌妹子语音在线吹彩虹屁陪你写代码!一个神奇的 VSCode 插件
- 如何构建一个交互式数据分析 Web 应用?
- 如何理性看待 5G 速率提升?
- 一年多的远程办公带给我的感悟
- 周鸿祎回应年会特等奖「免裁券」;微信放开 5000 人好友上限;Firefox 72 正式发布| 极客头条...
- 网易易盾升级内容安全体系 发布智能审核管理系统
- 今晚开讲 | 打卡公开课、冲击排行榜,还有福利领取
- 一文看尽 TensorFlow“奋斗史”!| CSDN 博文精选
- 如何设计一个实用的线程池?