webpack打包全过程以及遇到图片不显示问题解决方法

本文详述了Webpack的运用场景、安装配置,并通过案例演示了Webpack的配置过程,包括需要安装的工具、配置文件内容、资源文件准备。在案例中,讨论了在打包过程中遇到图片不显示的问题,分析了原因——图片大小小于file-loader的limit值,导致图片被转换为base64字符串。最后,提供了解决图片不显示问题的配置方法。
摘要由CSDN通过智能技术生成

webpack打包全过程以及遇到图片不显示问题解决方法



前言

Webpack是前端构建工具
前端构建工具就是把开发环境代码转化称运行环境代码。开发环境的代码要通过混淆压缩后才能上线运行,这样代码占用内存较小,


一、Webpack

一般需要构建工具处理的几种情况

  • 代码压缩
    将js、css代码混淆压缩,代码体积更小,运行更快
  • 编译语法
    编写CSS时要使用less,Sass,编写js时使用ES6,TypeScript等,这样标准目前无法兼容浏览器,因此需要构建工具编译,
  • 模块化
    css和js模块化无法兼容浏览器,为了方便开发环境可以使用既定的模块语法,需要构建工具将模块化语法编译为浏览器可识别形式,使用webpack、Rollup等处理JS模块化。

1、运用场景

1、vue,angular,react都可以通过webpack构建
2、全部可访问页面数目不超过500个

2、安装配置

终端运行
步骤
npm

npm i webpack webpack-cli --save-dev
#说明
#  npm i xxx --save
#  npm i xxx --save-dev
#  --save 会把 依赖包名称添加到package.json文件dependencies键下
#  --save-dev 则添加到package.json文件devdependencies键下
#  dependencies时运行时依赖
#  devDependencies时开发时的依赖

yarn

yarn add jquery #表示通过依赖方式安装jquery
yarn add webpack -D # -D表示通过开发依赖安装

二、案例演示

1、需要安装的工具

终端运行

#可以实现同时打包/(复制)index.html到达dist目录,并自动就引入main.js文件
yarn add html-webpack-plugin -D
#可以实现随时修改源文件,浏览器随时看到修改后的效果无需反复打包
yarn add webpack-dev-server
#不同的代码内容 (less/scss/ES6(ES7)/image/css等等)需**要webpack找到不同的loader(装载器)实现转码、编译、降级处理。**
yarn add css-loader style-loader -D
# loader-安装配置图片相关loader
yarn add url-loader file-loader -D
#说明
# 
# loader-应用less文件
yarn add less-loader less -D

2.配置准备

在这里插入图片描述
创建src文件并在里面添加相应的css,js,img文件
在这里插入图片描述
在src同层编写webpack.config.js,babel.config.js,index.html,app.js、work.js、
修改package.json,

app.js

import './css/1.css'
import './css/2.less'
let app = require("./work");

work.js

let age = 18
let getname = () => {
   
    return 'ssss'
}

webpack.config.js内容

const ph = require('path')  //路径加载
const HtmlWebpackPlugin = require("html-webpack-plugin") //可以实现同时打包/(复制)index.html到达dist目录
module.exports = {
   
	
  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Webpack 是一个现代的 JavaScript 应用程序的模块打包器。它可以将各种资源,如 JavaScript、CSS、图片等,打包成一个或多个静态资源文件。下面是 Webpack打包全过程: 1. 配置:首先,你需要创建一个 webpack.config.js 文件来配置 Webpack。在配置文件中,你可以指定入口文件、输出目录、加载器、插件等。 2. 入口:Webpack 会根据配置中指定的入口文件来开始打包。入口文件是应用程序的起点,可以是一个或多个文件。 3. 加载器:Webpack 使用加载器来处理非 JavaScript 文件。加载器可以将其他类型的文件转换成 JavaScript 模块,以便在应用程序中使用。常见的加载器有 Babel(用于转换 ES6+ 语法)、CSS-loader(用于处理 CSS 文件)、file-loader(用于处理文件资源)等。 4. 解析:Webpack 会解析模块之间的依赖关系。它会分析入口文件,并递归地查找所有被引入的模块,然后构建一个依赖图。 5. 打包:根据依赖图,Webpack 将所有模块打包成一个或多个静态资源文件。通常情况下,Webpack 会将所有模块打包成一个 JavaScript 文件(通常称为 bundle.js),但也可以根据需要生成多个文件。 6. 插件:Webpack 的插件系统提供了很多功能扩展。插件可以用于优化打包结果、处理额外的任务等。常见的插件有 UglifyJsPlugin(用于压缩 JavaScript 代码)、HtmlWebpackPlugin(用于生成 HTML 文件)等。 7. 输出:最后,Webpack打包结果输出到指定的目录。输出文件可以是一个或多个静态资源文件,具体取决于配置中的设置。 以上就是 Webpack打包全过程。通过配置、入口、加载器、解析、打包、插件和输出等步骤,Webpack 能够将多个模块打包成一个或多个静态资源文件,以便在浏览器中加载和运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值