当前位置: 首页 > 编程笔记 >

webpack中的模式(mode)使用详解

锺离霖
2023-03-14
本文向大家介绍webpack中的模式(mode)使用详解,包括了webpack中的模式(mode)使用详解的使用技巧和注意事项,需要的朋友参考一下

模式(mode)

提供 mode 配置选项,告知 webpack 使用相应模式的内置优化。

用法

只在配置中提供 mode 选项:

module.exports = {
 mode: 'production'
};
 

或者从 CLI 参数中传递:

webpack --mode=production

支持以下字符串值:

1.development

会将 process.env.NODE_ENV 的值设为 development。启用 NamedChunksPlugin 和 NamedModulesPlugin。

// webpack.development.config.js
module.exports = {
+ mode: 'development'
- plugins: [
-  new webpack.NamedModulesPlugin(),
-  new webpack.DefinePlugin({ "process.env.NODE_ENV": JSON.stringify("development") }),
- ]
}
 

2.production

会将 process.env.NODE_ENV 的值设为 production。启用 FlagDependencyUsagePlugin, FlagIncludedChunksPlugin, ModuleConcatenationPlugin, NoEmitOnErrorsPlugin, OccurrenceOrderPlugin, SideEffectsFlagPlugin 和 UglifyJsPlugin.

// webpack.production.config.js
module.exports = {
+ mode: 'production',
- plugins: [
-  new UglifyJsPlugin(/* ... */),
-  new webpack.DefinePlugin({ "process.env.NODE_ENV": JSON.stringify("production") }),
-  new webpack.optimize.ModuleConcatenationPlugin(),
-  new webpack.NoEmitOnErrorsPlugin()
- ]
}
 

production模式下会启用UglifyJsPlugin插件(移除未使用的内容和文件压缩),分别用production和development打包,编译的区别:

1.development打包后,一些没有依赖的方法 变量 文件会保留,production则会移除。

2.production打包后,代码会进行压缩,比development的文件小。

到此这篇关于webpack中的模式(mode)使用详解的文章就介绍到这了,更多相关webpack 模式内容请搜素小牛知识库以前的文章或下面相关文章,希望大家以后多多支持小牛知识库!

 类似资料:
  • 背景 为满足用户不同的需求,比如快速测试、单机运行和分布式运行。mode 提供了三种模式,它们分别是 Memory 模式、Standalone 模式、以及 Cluster 模式。 Memory 模式 Memory 模式适用于做快速集成测试,方便开发人员在整合功能测试中集成 ShardingSphere。该模式也是 Apache ShardingSphere 的默认模式。 Standalone 模式

  • 本文向大家介绍MySQL模式 Strict Mode知识点详解,包括了MySQL模式 Strict Mode知识点详解的使用技巧和注意事项,需要的朋友参考一下 I. Strict Mode阐述 根据 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制: 1).不支持对not null字段插入null值 2).不支持对自增长字段插入''值,可插入nu

  • 本文向大家介绍在JavaScript中使用严格模式(Strict Mode),包括了在JavaScript中使用严格模式(Strict Mode)的使用技巧和注意事项,需要的朋友参考一下 前言 ECMAScript5中引入的严格模式,通过让JavaScript运行环境对一些开发过程中最常见和不易发现的错误做出和当前不同的处理,来让开发者拥有一个”更好”的JavaScript语言。很长一段时间内,由

  • 本文向大家介绍Javascript的严格模式strict mode详细介绍,包括了Javascript的严格模式strict mode详细介绍的使用技巧和注意事项,需要的朋友参考一下 “严格模式”(strict mode)是ECMA-262 Edition 5定义的新语法,表示要用严格的Javascript语法来执行,有一些过去惯用的写法就会抛出SyntaxError异常,例如: 1.变量前没有用

  • 默认情况下,Fiddler 使用缓冲模式 (Buffering Mode) 操作绝大多数响应。在缓冲模式中,Fiddler 会在数据返回客户端之前完全的缓冲 HTTP(S) 响应。这让 Fiddler 用户可以在客户端接收到响应之前有机会修改响应。 流模式中,Fiddler 一旦从远程服务器拿到响应,会立即返回响应给客户端。这对较低网络时间设定来说是非常重要的,因为多数 Web 浏览器 (IE、F

  • 本地模式是一种在本地进程中模拟Storm集群的工作模式,对开发和测试 topologies(拓扑) 非常有用.本地模式运行 topologies(拓扑)和在集群上运行 topologies 一样。 创建一个进程内的集群,只需要使用 LocalCluster 类. 例如: import org.apache.storm.LocalCluster; LocalCluster cluster =