Webpack打包

简介: Webpack打包安装webpack配置webpack配置webpack-dev-server安装loader自动清理 dist 目录下的旧文件抽离和压缩CSS对图片进行打包安装webpack执行如下命令npm install webpack webpack-cli配置webpack项目根目录中创建 webpack.config.js 配置文件:配置入口entry(所需打包的文件路径)配置出口output(1)path指文件打包后的存放路径(2)path.resolve()方法将路径或路径片段的序列处理成绝对路径(3)__dirname 表示当前文件

安装webpack

执行如下命令

npm install webpack webpack-cli

配置webpack

项目根目录中创建 webpack.config.js 配置文件:

  • 配置入口entry(所需打包的文件路径)
  • 配置出口output

(1)path指文件打包后的存放路径
(2)path.resolve()方法将路径或路径片段的序列处理成绝对路径
(3)__dirname 表示当前文件所在的目录的绝对路径
(4)filename是打包后文件的名称

配置webpack-dev-server

安装webpack-dev-server

npm install --save-dev webpack-dev-server

配置webpack.config.js文件

devServer:{undefined

  contentBase:'./build, //设置服务器访问的基本目录

  host:'localhost', //服务器的ip地址

  port:8080, //端口

  open:true //自动打开页面

}

安装loader

安装style-loader和css-loader

npm install style-loader css-loader --save-dev

配置loader

在webpack.config.js文件里配置module中的rules

在 webpack 的配置中 loader 有两个:

test 属性:用于标识出应该被对应的 loader 进行转换的某个或某些文件。

use 属性:表示进行转换时,使用哪个 loader。

自动清理 dist 目录下的旧文件

安装 clean-webpack-plugin 插件

npm install clean-webpack-plugin@3.0.0 -D

在 webpack.config.js 文件中进行配置:

const { CleanWebpackPlugin } = require('clean-webpack-plugin')
plugins: [htmlPlugin, new CleanWebpackPlugin()]
抽离和压缩CSS

在多数环境下压缩CSS可以在生产环境中节省加载时间,同时可以将css文件抽离成一个单独的文件

需要在终端输入npm install mini-css-extract --save-dev
//在webpack.config.js进行配置
rules:[{
test:/\.css$/i,
use:['MiniCssExtractPlugin.loader','css-loader']
}]

可以自己设定文件名,如下所示

new MiniCssExtractPlugin({
filename:'styles/[contenthash].css'
})
对图片进行打包

(把图片生成到 image 目录)

修改 webpack.config.js 中的 url-loader 配置项,新增 outputPath 选项指定图片文件的输出路径:

{
  test: /\.jpg|png|gif$/,
  use: {
    loader: 'url-loader',
    options: {
      limit: 23333,
      outputPath: 'image' // 指明生成的图片存到 dist 目录下的 image 子目录中
    }
  }
}
目录
相关文章
|
2月前
|
JavaScript
webpack打包TS
webpack打包TS
132 60
|
1月前
|
缓存 前端开发 JavaScript
Webpack 打包的基本原理
【10月更文挑战第5天】
|
1月前
|
前端开发 JavaScript
ES6模块化和webpack打包
【10月更文挑战第5天】
|
1月前
|
缓存 前端开发 JavaScript
深入了解Webpack:模块打包的革命
【10月更文挑战第11天】深入了解Webpack:模块打包的革命
|
2月前
|
JavaScript 测试技术 Windows
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
本文介绍了如何使用vue-cli和webpack为Vue项目配置不同的生产和测试环境,包括修改`package.json`脚本、使用`cross-env`处理环境变量、创建不同环境的`.env`文件,并在`webpack.prod.conf.js`中使用`DefinePlugin`来应用这些环境变量。
105 2
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
|
1月前
|
缓存 前端开发 JavaScript
Webpack技术深度解析:模块打包与性能优化
【10月更文挑战第13天】Webpack技术深度解析:模块打包与性能优化
|
1月前
|
前端开发 JavaScript 开发者
深入了解Webpack:现代JavaScript应用的打包利器
【10月更文挑战第11天】 深入了解Webpack:现代JavaScript应用的打包利器
|
2月前
|
缓存
webpack 打包多页面应用
webpack 打包多页面应用
24 1
|
2月前
webpack 打包多页面应用
webpack 打包多页面应用
|
2月前
|
前端开发 开发者
在前端开发中,webpack 作为一个强大的模块打包工具,为我们提供了丰富的功能和扩展性
【9月更文挑战第1天】在前端开发中,Webpack 作为强大的模块打包工具,提供了丰富的功能和扩展性。本文重点介绍 DefinePlugin 插件,详细探讨其原理、功能及实际应用。DefinePlugin 可在编译过程中动态定义全局变量,适用于环境变量配置、动态加载资源、接口地址配置等场景,有助于提升代码质量和开发效率。通过具体配置示例和注意事项,帮助开发者更好地利用此插件优化项目。
82 13