iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >webpack-merge的使用教程
  • 141
分享到

webpack-merge的使用教程

webpack-merge用法webpack-merge使用 2023-02-07 12:02:26 141人浏览 泡泡鱼
摘要

目录为什么要用webpack-merge安装目录结构为什么要用WEBpack-merge development(开发环境) 和 production(生产环境) 这两个环境下的构建

为什么要用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
  |- /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: './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的使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: webpack-merge的使用教程

本文链接: https://www.lsjlt.com/news/194419.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • webpack-merge的使用教程
    目录为什么要用webpack-merge安装目录结构为什么要用webpack-merge development(开发环境) 和 production(生产环境) 这两个环境下的构建...
    99+
    2023-02-07
    webpack-merge用法 webpack-merge使用
  • JavaScript中Webpack的使用教程
    目录0.什么是Webpack1.Webpack的使用2.Webpack 的核心概念 2.1 entry2.1.1 单入口2.1.2 多入口2.2 output2.2.1 单...
    99+
    2024-04-02
  • Vue webpack的基本使用示例教程
    目录前端工程化 小白眼中的前端开发 vs 实际的前端开发 什么是前端工程化 前端工程化的解决方案webpack的基本使用  什么是webpac...
    99+
    2022-12-22
    Vue webpack的基本使用 Vue webpack使用
  • webpack安装配置及使用教程详解
    目录一、webpack介绍1、由来2、介绍3、作用4、拓展说明5、webpack整体认知二、webpack安装1、安装node2、安装cnpm3、安装nrm的两种方法4、安装webp...
    99+
    2024-04-02
  • Python中的Merge怎么使用
    这篇文章主要介绍了Python中的Merge怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中的Merge怎么使用文章都会有所收获,下面我们一起来看看吧。meragepandas提供了一个类似...
    99+
    2023-07-05
  • 使用Webpack打包的流程分析
    目录1、webpacks是什么?2、Webpack安装3、初始化项目4、使用webpack进行JS打包5、使用webpack进行CSS打包总结简单的说了一下webpack是干嘛的,和...
    99+
    2022-12-19
    使用Webpack打包 Webpack打包流程
  • 教你使用webpack打包编译TypeScript代码
    TypeScript打包  webpack整合 通常情况下,实际开发中我们都需要使用构建工具对代码进行打包; TS同样也可以结合构建工具一起使用,下边以webpack为例介...
    99+
    2024-04-02
  • oracle的merge语句怎么使用
    Oracle的MERGE语句用于合并数据,可以同时执行INSERT、UPDATE、DELETE操作。它的基本语法如下: MERGE ...
    99+
    2024-04-09
    oracle
  • Webpack之plugin的使用
    目录什么是plugin?1.添加版权的plugin: BannerPlugin2.打包html的plugin:   html-webpack-plugin3.js...
    99+
    2023-02-03
    Webpack plugin
  • android studio的merge如何使用
    在Android Studio中,Merge是一个用于合并代码的工具。它可以将两个或多个分支的代码合并为一个新的分支,以解决代码冲突...
    99+
    2024-02-29
    android
  • webpack 5.68.0版本教程示例详解
    目录起步1. 基本安装2. 配置出入口plugin1. html-webpack-plugin2. progress-bar-webpack-pluginloader1. css-l...
    99+
    2022-11-13
    webpack 5.68.0版本教程 webpack 教程
  • Python中Merge使用的示例详解
    merage pandas提供了一个类似于关系数据库的连接(join)操作的方法merage,可以根据一个或多个键将不同DataFrame中的行连接起来,语法如下: merge(le...
    99+
    2023-02-21
    Python Merge使用 Python Merge
  • oracle中merge into如何使用
    oracle中merge into如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。merge into的形式:MERGE IN...
    99+
    2024-04-02
  • webpack如何使用
    本篇内容介绍了“webpack如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!webpack介绍和使用一、webpack介绍1、由来由...
    99+
    2023-07-02
  • 如何使用Webpack提升Vue.js应用程序
    这篇文章主要介绍如何使用Webpack提升Vue.js应用程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!众所周知,webpack 是 开发 vue.js 单页面应用程序的必备工具...
    99+
    2024-04-02
  • Python的concat与merge函数怎么使用
    这篇“Python的concat与merge函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python的conc...
    99+
    2023-06-30
  • SQL的Merge关键字怎么使用
    这篇文章主要介绍“SQL的Merge关键字怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL的Merge关键字怎么使用”文章能帮助大家解决问题。Merge关键字是一个神奇的DML关键字。它...
    99+
    2023-06-27
  • Vue中webpack的使用详解
    目录1、什么是Webpack2、模块化的演进AMDCMDES6模块3、安装Webpack4、使用webpack总结1、什么是Webpack 本质上, webpack是一个现代Java...
    99+
    2024-04-02
  • Fabric的使用教程
    Fabric是一个Python库,用于简化与远程服务器的交互和部署。它提供了一些高级功能,如并行执行命令,远程文件传输和任务管理。下...
    99+
    2023-09-20
    Fabric
  • SecureCRT的使用教程
    SecureCRT是一款功能强大的终端模拟器和SSH客户端工具,适用于Windows、Mac和Linux操作系统。下面是Secure...
    99+
    2023-09-21
    SecureCRT
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作