小言_互联网的博客

webpack使用

279人阅读  评论(0)

webpack是什么

静态资源打包工具(简称打包工具) ------------------------前端必备

webpack核心

1.入口文件(entry): 好比main.js
2.出口文件(output):好比dist 打包之后的文件夹
3.插件(plugins):自动生成html文件等插件
4.转换器(loader):sass less 转换成我们想要的文件类型
5.服务器(dev-serve):使我们webpack在本地运行 服务
6.模式(mode):可以切换开发环境 和 生成环境

webpack特点

1.js依赖进行整合处理 (打包整合)
2.一些预处理的sass,less可以在环境中进行编译 (转换)
3.可以对js、html、图片等进行压缩 (优化)

webpack搭建步骤

全局安装webpack

npm install webpack webpack-cli –g

如果因为版本过高,无法执行相关指令,请安装其他版本

直接重新安装就行,使用 npm i webpack@4.35.3 -g

创建本地项目:

首先使用 npm init -y 命令,初始化一个package.json

创建一个src文件夹,src中创建一个index.html,src 中创建一个 main.js 作为主要开发文件,

index.html里面加一个div,div随便起一个 id,将其引入bundle.js

在main.js进行dom操作,操作html中的root div,


打包命令

webpack src/main.js --output src/bundle.js

如果不想每次修改都需要打包一次,可以一直执行,就操作下面的内容

创建一个webpack.config.js文件 (和src同级目录下)
里面引入:

const path = require(“path”)
module.exports = {
entry:"./src/main.js",
output:{
filename:“bundle.js”,
path:path.resolve(__dirname,“dist”)
}
}

建立本地服务器

cnpm i webpack-dev-server -D

将其引入到package.json中

“dev”: “webpack-dev-server --open --port 8888 --contentBase src --hot”

完成运行

命令npm run dev

如果报错,解决报错 cnpm i webpack@4.35.3 webpack-cli@3.3.5 -S
再次执行完成运行命令

npm run dev

以上内容就是webpack基本操作过程

如果需要用到sass,首先需要安装

下载依赖 cnpm i node-sass sass-loader style-loader css-loader -D

在webpack.config.js 配置 规则

module: {
rules: [
//解析.scss文件,对于用 import 或 require 引入的sass文件进行加载,以及…声明的内部样式进行加载
{
test: /.scss$/,
use:[‘style-loader’, ‘css-loader’, ‘sass-loader’]
}
]
}

下载依赖 cnpm i html-webpack-plugin -D

在webpack.config.js 配置 插件

//引入
var HtmlWebpackPlugin = require(‘html-webpack-plugin’);
// 插件
plugins:[
new htmlWebpackPlugin({
filename:“index.html”,
template:path.join(__dirname,‘index.html’)
})
],

项目文件夹中创建css文件夹,在css文件中创建scss

index.html 模板拿到和src同级

配置完之后 运行即可,


转载:https://blog.csdn.net/ChinaW_804/article/details/109745304
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场