webpack ---- 打包发布

简介: webpack ---- 打包发布

5打包发布

5.1为什么要打包发布

项目开发完成之后,使用webpack对项目进行打包发布的主要原因有以下两点:

开发环境下,打包生成的文件存放于内存中,无法获取到最终打包生成的文件

开发环境下,打包生成的文件不会进行代码压缩和性能优化

5.2配置webpack的打包发布

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

"scripts" : {
  "dev" : "webpack serve",  //开发环境中,运行
  "build": "webpack --mode production"  //项目发布时,运行 build命令
}

–model是一个参数项,用来指定webpack的运行模式。production代表生产环境,会对打包生成的文件进行代码压缩和性能优化。

注意:通过–model指定的参数项,会覆盖webpack.config.js 中的model选项。

5.3把JavaScript文件统一生成到js目录中

在 webpack.config.js 配置文件的 output节点中,进行如下的配置:

module.exports中

output: {
  path: path.join( __dirname, 'dist'),
  //明确告诉webpack把生成的 main.js 文件存放到 dist目录下的 js 子目录中
  filename: 'js/main.js',
}

5.4把图片文件统一生成到image目录中

module: { //所有第三方文件模块的匹配规则
  rules: [ //文件后缀名的匹配规则
    { 
      test: /\.jpg|png|gif$/,
      use: {
        //通过loader属性指定调用的loader
        loader: 'url-loader',
        //通过option属性指定参数
        options: {
          limit: 22229,
          outputPath: 'image'
        }
      }
    }
  ]
}

{ test:/\.jpg|png|gif$/, use: 'url-loader?limit=22229&outputPath=images' }

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

为了在每次打包发布时自动清理掉dist目录中的旧文件,可以安装并配置 clean-webpack-plugin 插件

5.5.1安装清理dist目录的 webpack插件

npm install clean-webpack-plugin -D

5.5.2配置

在 webpack.config.js 配置文件

module.exports中

const { CleanWebpackPlugin } = require( 'clean-webpack-plugin')
const cleanPlugin = new CleanWebpackPlugin()
//把创建的 cleanPlugin 插件实例对象,挂载到plugins节点中
plugins: [htmlPlugin,cleanPlugin],  //挂载插件

下一篇

webpack ---- Source Map

相关文章
|
2月前
|
JavaScript 前端开发
webpack成长指北第9章---webpack如何对icon字体进行打包
webpack成长指北第9章---webpack如何对icon字体进行打包
54 1
|
2月前
|
前端开发 JavaScript
webpack成长指北第7章---webpack的css\less\scss样式打包
webpack成长指北第7章---webpack的css\less\scss样式打包
54 0
|
2月前
|
前端开发 JavaScript
webpack成长指北第8章---webpack的CSS Modules打包
webpack成长指北第8章---webpack的CSS Modules打包
31 0
|
2月前
webpack 使用打包报错 ERROR in node_modules\@types\node\ts4.8\assert.d.ts
webpack 使用打包报错 ERROR in node_modules\@types\node\ts4.8\assert.d.ts
179 0
|
18天前
|
缓存 前端开发 JavaScript
Webpack作为模块打包器,为前端项目提供了高度灵活和可配置的构建流程
【6月更文挑战第12天】本文探讨了优化TypeScript与Webpack构建性能的策略。理解Webpack的解析、构建和生成阶段是关键。优化包括:调整tsconfig.json(如关闭不必要的类型检查)和webpack.config.js选项,启用Webpack缓存,实现增量构建,代码拆分和懒加载。这些方法能提升构建速度,提高开发效率。
32 3
|
2月前
|
前端开发 JavaScript 开发者
深入了解Webpack:前端模块打包工具
深入了解Webpack:前端模块打包工具
30 1
|
2月前
|
JavaScript 数据库
使用 Webpack 打包 node 程序,node_modules 真的被干掉啦
使用 Webpack 打包 node 程序,node_modules 真的被干掉啦
102 0
|
2月前
|
JavaScript 前端开发
构建工具:配置Webpack打包Vue项目
【4月更文挑战第24天】本文介绍了如何配置Webpack来打包Vue项目。首先,Webpack作为模块打包器处理依赖并打包成可执行文件。接着,通过安装Node.js和npm,创建Vue项目,进入项目目录并配置Webpack的入口、输出、加载器和插件。最后,运行构建命令完成打包。理解Webpack基础并按需配置,能优化前端项目构建和开发体验。
|
10月前
|
JavaScript
Webpack4 创建项目以及打包一个JS文件
Webpack4 创建项目以及打包一个JS文件
94 0
|
2月前
|
前端开发 JavaScript 开发者
webpack打包机制,构建过程和配置
webpack打包机制,构建过程和配置
24 0