我的编程空间,编程开发者的网络收藏夹
学习永远不晚

webpack-merge的使用教程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

webpack-merge的使用教程

为什么要用webpack-merge

  • development(开发环境) 和 production(生产环境) 这两个环境下的构建目标存在着巨大差异 所以webpack的配置写的差距会非常的大
  • 在开发环境中,我们需要:强大的 source map 和一个有着 live reloading(实时重新加载)hot module replacement(热模块替换) 能力的 localhost server。
  • 而生产环境目标则转移至其他方面,关注点在于压缩 bundle、更轻量的 source map、资源优化等,通过这些优化方式改善加载时间。由于要遵循逻辑分离,我们通常建议为每个环境编写彼此独立的 webpack 配置。
  • 虽然,以上我们将 生产环境 和 开发环境 做了细微区分,但是,请注意,我们还是会遵循不重复写配置的原则,保留一个 "common( 公共 )" 配置。为了将这些配置合并在一起,我们将使用一个名为 webpack-merge 的工具。此工具会引用 “common” 配置,因此我们不必再在环境特定env的配置中编写重复代码。

安装

npm install --save-dev webpack-merge

目录结构

 webpack-demo
  |- package.json
  |- package-lock.json
 - |- webpack.config.js // 删除全局webpack配置
 + |- webpack.common.js // 新建公共配置
 + |- webpack.dev.js	// 新建开发环境配置
 + |- webpack.prod.js	// 新建生产环境配置
  |- /dist
  |- /class="lazy" data-src
    |- index.js
    |- math.js
  |- /node_modules

webpack.common.js 公共配置

const path = require('path');
// 该插件将为你生成一个 HTML5 文件, 
// 在 body 中使用 script 标签引入你所有 webpack 生成的 bundle。
 const HtmlWebpackPlugin = require('html-webpack-plugin');

 module.exports = {
   entry: {
     app: './class="lazy" data-src/index.js',
   },
   plugins: [
     new HtmlWebpackPlugin({
       title: 'Production',
     }),
   ],
   output: {
     filename: '[name].bundle.js',
     path: path.resolve(__dirname, 'dist'),
     clean: true,
   },
 };

webpack.dev.js 开发环境配置

// 引入webpack-merge
const { merge } = require('webpack-merge');
// 引入公共配置
 const common = require('./webpack.common.js');
// 第一个参数是公共配置 第二个参数是环境里的配置
 module.exports = merge(common, {
   mode: 'development',
   devtool: 'inline-source-map',
   devServer: {
     static: './dist',
   },
 });

webpack.prod.js 生产环境配置

 const { merge } = require('webpack-merge');
 const common = require('./webpack.common.js');

 module.exports = merge(common, {
   mode: 'production',
 });
  • 现在,在 webpack.common.js 中,我们设置了 entry 和 output 配置,并且在其中引入这两个环境公用的全部插件。
  • 在 webpack.dev.js 中,我们将 mode 设置为 development,并且为此环境添加了推荐的 devtool(强大的 source map)和 devServer 配置。
  • 最后,在 webpack.prod.js 中,我们将 mode 设置为 production,

注意,在环境特定的配置中使用 merge() 功能,可以很方便地引用 webpack.dev.js 和 webpack.prod.js 中公用的 common 配置。webpack-merge 工具提供了各种 merge(合并) 高级功能,但是在我们的用例中,无需用到这些功能。

到此这篇关于webpack-merge的使用的文章就介绍到这了,更多相关webpack-merge的使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

webpack-merge的使用教程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

webpack-merge的使用教程

这篇文章主要介绍了webpack-merge的使用,webpack-merge工具提供了各种merge(合并)高级功能,本文给大家详细讲解,需要的朋友可以参考下
2023-02-07

Vue webpack的基本使用示例教程

这篇文章主要介绍了Vue webpack的基本使用,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-12-22

Python中的Merge怎么使用

这篇文章主要介绍了Python中的Merge怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中的Merge怎么使用文章都会有所收获,下面我们一起来看看吧。meragepandas提供了一个类似
2023-07-05

使用Webpack打包的流程分析

Webpack是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源,这篇文章主要介绍了使用Webpack打包的操作方法,需要的朋友可以参考下
2022-12-19

android studio的merge如何使用

在Android Studio中,Merge是一个用于合并代码的工具。它可以将两个或多个分支的代码合并为一个新的分支,以解决代码冲突和合并不同分支的更改。以下是使用Merge的步骤:确保你已经打开了你的项目,并且当前分支是你想要将代码合并
android studio的merge如何使用
2024-02-29

Webpack之plugin的使用

本文主要介绍了Webpack之plugin的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-03

oracle的merge语句怎么使用

Oracle的MERGE语句用于合并数据,可以同时执行INSERT、UPDATE、DELETE操作。它的基本语法如下:MERGE INTO target_table USING source_tableON (merge_conditi
oracle的merge语句怎么使用
2024-04-09

Python中Merge使用的示例详解

Python里的merger函数是数据分析工作中最常见的函数之一,类似于MySQL中的join函数和Excel中的vlookup函数。本文将通过一些简单的实力和大家聊聊Merge的使用,需要的可以了解一下
2023-02-21

SQL的Merge关键字怎么使用

这篇文章主要介绍“SQL的Merge关键字怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL的Merge关键字怎么使用”文章能帮助大家解决问题。Merge关键字是一个神奇的DML关键字。它
2023-06-27

Python的concat与merge函数怎么使用

这篇“Python的concat与merge函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python的conc
2023-06-30

DOS的使用教程

这篇文章主要介绍“DOS的使用教程”,在日常操作中,相信很多人在DOS的使用教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”DOS的使用教程”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!net use
2023-06-09

SecureCRT的使用教程

SecureCRT是一款功能强大的终端模拟器和SSH客户端工具,适用于Windows、Mac和Linux操作系统。下面是SecureCRT的使用教程。1. 下载和安装SecureCRT: - 访问SecureCRT官方网站。 - 选
2023-09-21

Next.js的使用教程

本篇内容主要讲解“Next.js的使用教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Next.js的使用教程”吧!目录简介创建Next.js项目手动创建Next.js项目creact-nex
2023-06-20

dockerfile的使用教程

这篇文章主要介绍“dockerfile的使用教程”,在日常操作中,相信很多人在dockerfile的使用教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”dockerfile的使用教程”的疑惑有所帮助!接下来
2023-06-04

Fabric的使用教程

Fabric是一个Python库,用于简化与远程服务器的交互和部署。它提供了一些高级功能,如并行执行命令,远程文件传输和任务管理。下面是一个简单的Fabric使用教程:1. 安装Fabric:可以使用pip命令来安装Fabric。打开终端窗
2023-09-20

编程热搜

目录