webpack的学习笔记

本文详细探讨了Webpack在生产与开发环境的配置差异,解析了entry、output参数的灵活运用,以及如何通过mini-css-extract-plugin等插件独立打包CSS。同时,介绍了postcss-loader与autoprefixer的使用技巧,确保CSS样式的浏览器兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.关于webpack配置遇到的错误: 

生产阶段 :代码进行了压缩

 

开发阶段 :   代码没有进行压缩

 

2.关于webpack配置时entry可以放一个多个入口文件,关于出口文件output的filename命名[name].js / [name].[hash:5].js / [name].[chunkhash:5] .js的不同用法,[name].[chunkhash:5] .js解决了每次打包生成的js文件名称不一致。

 

 

3.将webpack.config.js 配置文件放到一个单独scritpts文件时需要在package.json中配置下面相应的配置:

4.但是之后存在一种dist文件的生成路径的 问题:

     process.cwd() 是当前Node.js进程执行时的文件夹地址——工作目录,保证了文件在不同的目录下执行时,路径始终不变

     __dirname 是被执行的js 文件的地址 ——文件所在目录

 

5. 单独打包css ,用到的插件,在webpack4.0之后需要用到的

mini-css-extract-pluginwebpack4中代替extract-text-webpack-plugin,此插件是将 CSS 样式提取到单独的文件中。 它为每个包含 CSS 的 JS 文件创建一个 CSS 文件。即通过 JS 文件中import进来的样式文件。它支持CSSSourceMaps的按需加载。

是建立在新的webpack v4功能(模块类型)之上,并且需要在webpack 4版本才能工作。

相比extract-text-webpack-plugin

  • 异步加载
  • 没有重复的编译(性能)
  • 更容易使用
  • 特定于CSS

 

7. 选择器加上前缀,浏览器兼容  postcss-loader 和autoprefixer的配合使用

 

 

8. 比如解决样式的时候关于浏览器的兼容性,比如:display:flex     用到到的Browserslist,需要在package.json文件配置相应的需求,

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值