webpack的使用与说明

我在之前呢也翻阅过很多这类文章,今天我写这个呢一是给自己学过的东西做个标识,二是给那些还不是很会,刚接触的兄弟们一些帮助!!!

webpack安装

1.在你的项目中安装webpack如下:

npm install webpack -s / / 局部安装

如果你下载的版本高,则需要在下载cli如下:

npm i webpack-cli -s

2.在完成上两步之后,首先初始化项目

npm init / / 初始化后会在项目中新建package.json

3.创建一个文件名webpack.config.js的js文件 如下:

const path = require(“path”);// 导入path模块
module.exports = {
entry: “./src/index.js”, // 入口文件
output: {
filename: “bundle.js”, // 打包后的文件
path: path.resolve(__dirname, “dist”) // 打包后文件所放的文件夹路径
},
};

到目前为止目录的结构图如下(文件夹要自己创!!!):
在这里插入图片描述

4.执行 npx webpack --config webpack.config.js 进行打包 一般我们会在package.json里面配置script如:

“scripts”: {
“test”: “echo “Error: no test specified” && exit 1”,
“build”: “webpack” // 加上这一句,打包就能简化
}

5.执行npm run build 进行打包

关于打包css,less,img,html 我也简单的讲一下,如果有问题还请多多包涵
在这里插入图片描述

一. 先说说css的打包吧
  1. 如果项目需要打包css,首先你需要加载两个模板
    css-loader和style-loader

npm i style-loader css-loader

  1. 添加完成之后,在webpack.config.js文件中添加配置资源管理

module: {
rules: [
// 配置css
{
test: /.css$/,
use: [“style-loader”, “css-loader”]
}
]
}

  1. 然后在index.js文件中导入css样式 index.js为你的入口文件
  2. 至此你就可以打包了
二.同理 加载less 加载图片 加载字体 加载数据(CSV、TSV 和 XML) 都类同 我就不一一讲了

注意:如果你打包less文件 要先引入less:

npm install less --save-dev

压缩JS代码:
在webpack.config.js中引入uglifyjs-webpack-glugin插件

const uglify = require(‘uglifyjs-webpack-plugin’);
plugins:[
new uglify()
],

打包HTML文件:
先安装npm install --save-dev html-webpack-plugin

new htmlPlugin({
minify:{
removeAttributeQuotes:true //是对html文件进行压缩,removeAttrubuteQuotes是却掉属性的双引号。
},
hash:true, //为了开发中js有缓存效果,所以加入hash,这样可以有效避免缓存JS。
template:’./src/index.html’ //是要打包的html模版路径和文件名称。
})

结语

最后祝大家能在代码的海洋畅游!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值