推广 热搜:   公司  企业  中国  快速    上海  行业  未来  设备 

webpack的配置和安装以及其他的一些插件的配置和应用_webpack 安装插件(1)

   日期:2025-01-02     移动:http://fabua.ksxb.net/mobile/quote/5469.html

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导,让我们一起学习成长

3.在终端中运行npm run dev(这个dev为可选值,具体以script节点下脚本名为准)命令,启动webpack进行项目的打包构建
4.运行完会发现目录多了个dist文件夹,里面有个main.js文件,这个文件就是webpack根据index.js代码进行监听的处理自动生成的,使之前不兼容的代码变得与浏览器有兼容性

(建议每次运行项目如果有新增的文件之类的,把这个dist文件夹删除,不然之前的文件会依然存在,如果同位置同名就没事,不用删除,后面的会覆盖之前的)

5.把index.html引入的index.js注释掉,换上自动生成的main.js,在index.html中就引入main.js就可以了
6.在index.html中运行项目,可以发现之前的奇偶行变色效果出来了,控制台也没有任何报错,兼容性问题成功被解决
以上六大步骤已经安装完webpack项目,下面是拓展知识
7.运行成功后可以发现main.js,是把jQuery源代码文件和index.js写的jQuery代码文件合并成的一个main.js

了解mode可选值的使用场景

可选值有两个开发模式development和生产模式production(比如压缩版本的代码)
开发模式下,运行项目会发现
大小为325kib,耗时300ms运行出来
生产模式下运行项目会发现
大小为88.5kib,耗时1852ms才运行出来
两者区别
开发模式中的代码都是有格式有规律的,每次换行每个空格都占空间,生产模式则将代码进行压缩减少体积,在打包压缩的过程,耗时长,开发模式下不需要等太长时间,因此两者区别是,开发模式代码体积大耗时短,生产模式代码体积小耗时长,在这个项目里,生产模式和开发模式的打包压缩代码都是指的main.js的体积
修改打包的默认约定
index.js是webpack默认打包的文件名,默认路径为src=>index.js,运行时默认输出路径为dist=>main.js。正常情况下,不能改动路径和名字,那么怎么可以去修改打包的默认约定呢
自定义打包的入口与出口

在webpack.config.js配置文件中,通过entry节点指定打包的入口。通过output节点指定打包的出口。示例代码如下:

 
 
这样就可以自定义修改文件名和路径了
插件的作用:每当修改了源代码,webpack 会自动进行项目的打包和构建
安装运行命令
 
配置webpack-dev-server

1.修改package.json -> scripts中的dev命令如下:

 

2.再次运行npm run dev命令,重新进行项目的打包

运行发现

无法加载“@webpack cli/service”命令,未下载@webpack cli/service,则下载webpack cli ( i是 install的简写,-D与 --save-dev的简写,安装包写入 devDependencies(开发环境)中

下载webpack cli命令

 
 
上面这个服务器地址和虚拟目录要切记,下面要用到
安装插件
 
在webpack.config.js配置文件中,配置html-webpack-plugin插件
 
 
 

在webpack.config.js配置文件中,导出中配置

 

注意:凡是修改了webpack.config.js配置文件,或修改了package.json配置文件,必须重启实时打包的服务器,否则最新的配置文件无法生效!

打包处理css文件

安装命令

 

在webpack.config.js 的module -> rules数组中,添加loader规则如下:

 

其中,test表示匹配的文件类型,use表示对应要调用的 loader
注意:
use数组中指定的loader顺序是固定的
多个loader的调用顺序是:从后往前调用

调用顺序
  1. webpack 默认只能打包处理.js 结尾的文件,处理不了其它后缀的文件
    ⒉由于代码中包含了index.css这个文件,因此 webpack 默认处理不了
    3.当webpack发现某个文件处理不了的时候,会查找webpack.config.js这个配置文件,看module.rules数组中,是否配置了对应的loader 加载器。
  2. webpack把index.css 这个文件,先转交给最后一个loader进行处理(先转交给css-loader).
    5.当css-loader处理完毕之后,会把处理的结果,转交给下一个loader(转交给style-loader)
    6.当style-loader 处理完毕之后,发现没有下一个loader 了,于是就把处理的结果,转交给了webpack
    7.webpack把 style-loader处理的结果,合并到/dist/bundle.js(中,最终生成打包好的文件。
打包less文件
 

在webpack.config.js 的module -> rules数组中,添加loader规则如下:

 
 
loader打包处理样式表中与url路径相关的文件

运行会发现,同样会报错,报错内容和引入css,less文件的报错内容一致,需要用loader处理
运行如下命令下载相关loader

 

在webpack.config.js 的module -> rules数组中,添加loader规则如下:

 
 
打包处理js 文件中的高级语法
 

在webpack.config.js 的module -> rules数组中,添加loader规则如下:

 
配置babel-loader(这个包是个插件,需要进行配置)

在项目根目录下,创建名为babel.config.js 的配置文件和webpack.config.js同级位置,定义Babel的配置项如下:

 
 

在package.json 文件的scripts节点下,新增build命令如下:

 

–model是一个参数项,用来指定webpack的运行模式。production代表生产环境,会对打包生成的文件进行代码压缩和性能优化。
注意:----通过–model指定的参数项,会覆盖webpack.config.js 中的model选项。

优化js文件存放路径

使用上面讲的output

 
优化图片文件存放路径(运行时切记一定要删除dist文件夹再运行,图片文件更换了位置,原位置不动,将被保留,会保留之前的图片文件)

把图片文件统一生成到image目录中
修改webpack.config.js 中的url-loader配置项,新增outputPath选项即可指定图片文件的输出路径:

 

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

本文地址:http://fabua.ksxb.net/quote/5469.html    海之东岸资讯 http://fabua.ksxb.net/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


相关最新动态
推荐最新动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2023022329号