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 子目录中
    }
  }
}
目录
相关文章
|
4月前
|
JavaScript 前端开发
webpack成长指北第9章---webpack如何对icon字体进行打包
webpack成长指北第9章---webpack如何对icon字体进行打包
96 1
|
4月前
|
前端开发 JavaScript
webpack成长指北第7章---webpack的css\less\scss样式打包
webpack成长指北第7章---webpack的css\less\scss样式打包
74 0
|
4月前
|
前端开发 JavaScript
webpack成长指北第8章---webpack的CSS Modules打包
webpack成长指北第8章---webpack的CSS Modules打包
46 0
|
4月前
webpack 使用打包报错 ERROR in node_modules\@types\node\ts4.8\assert.d.ts
webpack 使用打包报错 ERROR in node_modules\@types\node\ts4.8\assert.d.ts
276 0
|
7天前
|
前端开发 开发者
在前端开发中,webpack 作为一个强大的模块打包工具,为我们提供了丰富的功能和扩展性
【9月更文挑战第1天】在前端开发中,Webpack 作为强大的模块打包工具,提供了丰富的功能和扩展性。本文重点介绍 DefinePlugin 插件,详细探讨其原理、功能及实际应用。DefinePlugin 可在编译过程中动态定义全局变量,适用于环境变量配置、动态加载资源、接口地址配置等场景,有助于提升代码质量和开发效率。通过具体配置示例和注意事项,帮助开发者更好地利用此插件优化项目。
32 13
|
12天前
|
缓存 前端开发 JavaScript
Webpack 模块解析:打包原理、构造形式、扣代码补参数和全局导出
Webpack 模块解析:打包原理、构造形式、扣代码补参数和全局导出
19 1
|
7天前
|
前端开发 JavaScript 开发者
Angular与Webpack协同优化:打造生产级别的打包配置——详解从基础设置到高级代码拆分和插件使用
【8月更文挑战第31天】在现代前端开发中,优化应用性能和加载时间至关重要,尤其是对于使用Angular框架的项目。本文通过代码示例详细展示了如何配置Webpack,以实现生产级别的打包优化。从基础配置到生产环境设置、代码拆分,再到使用加载器与插件,每个步骤都旨在提升应用效率,确保快速加载和稳定运行。通过这些配置,开发者能更好地控制资源打包,充分发挥Webpack的强大功能。
19 0
|
1月前
|
JavaScript 前端开发 CDN
webpack打包发布~
【8月更文挑战第7天】
30 1
|
23天前
|
前端开发 开发者
在前端开发中,webpack 作为模块打包工具,其 DefinePlugin 插件可在编译时动态定义全局变量,支持环境变量定义、配置参数动态化及条件编译等功能。
在前端开发中,webpack 作为模块打包工具,其 DefinePlugin 插件可在编译时动态定义全局变量,支持环境变量定义、配置参数动态化及条件编译等功能。本文阐述 DefinePlugin 的原理、用法及案例,包括安装配置、具体示例(如动态加载资源、配置接口地址)和注意事项,帮助开发者更好地利用此插件优化项目。
29 0
|
26天前
webpack——打包去除console
webpack——打包去除console
24 0
下一篇
DDNS