Webpack-p vs--mode=production
正如我从网页中得到的,繁琐的文档Webpack-p vs--mode=production,webpack,webpack-4,Webpack,Webpack 4,正如我从网页中得到的,繁琐的文档webpack-p将设置 --为DefinePlugin定义过程.env.NODE_env=“'production'” --优化最小化标志,该标志将包括TerserPlugin 正如我从同一个文档webpack中得到的--mode=production将设置 --为DefinePlugin定义过程.env.NODE_env=“'production'” TerserPlugin FlagDependencyUsagePlugin FlagIncludedChun
webpack-p
将设置webpack中得到的--mode=production
将设置
我应该考虑<代码>模式=生产<代码>作为“完全”版本的<代码> -p/代码>?互联网上的一些指南使用
-p
,其他指南使用--mode=production
,有些指南甚至同时使用这两种方法另外,如果能知道
--mode=production
与--mode-production
是否有任何区别,那就太好了,因为对我来说,这两个版本都非常好用
另外,还有一个线程,它说-p
“并行运行命令”。这是一个指向节点的标志,它与webpack的-p
同名吗
我正在使用网页^4.41.2
我应该考虑<代码>模式=生产<代码>作为“完全”版本的<代码> -p/代码>?互联网上的一些指南使用
-p
,其他指南使用--mode=production
,有些指南甚至同时使用这两种方法
根据-p
下的文档,p类似于--mode=production
:
(此处拍摄的文档图像:)
因此,无论是使用其中一个还是另一个(或者两者都使用——但不建议这样做,因为这可能会给其他人带来混乱),您都不应该看到webpack输出中的任何差异
您可以通过先使用-p
运行webpack,记录输出文件的哈希值,然后使用--mode=production
执行相同操作,并比较哈希值来确认这一点
下面是我使用单个条目文件index.js
运行的一个快速测试,它只执行console.log(“HELLO”)
:
如您所见,这两种情况的哈希值都是de140f9e5092685464e8
诚然,此处的输入文件可能没有足够大的表面积来具体证明-p
和-模式生产
产生相同的结果,但它应该足以证明概述的方法
另外,如果能知道
--mode=production
与--mode-production
是否有任何区别,那就太好了,因为对我来说,这两个版本都非常好用
指定标志及其值的两种方法没有区别:
$ webpack --mode production
$ webpack --mode=production # equivalent to the above
解析库webpack使用的任何标志(甚至可能是定制的)都可以为您解决这两种情况,所以您可以选择您喜欢的任何方法。这是CLI的常见行为
还有,这里有一个线程,它说-p“并行运行命令”。这是节点的标志吗,它与webpack的-p同名 我相信这里引用的
-p
标志是针对库的,因为它在回答的示例中用作npm脚本,如下所示:
"test": "npm-run-all -p -r webdriver-start http-server protractor"
标题上写着“-p vs--mode=development”,但问题似乎在问“-p vs--mode=production”-这是什么?@sdgluck我的错,那是早上,我感觉很奇怪,已经修好了