Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack-p vs--mode=production_Webpack_Webpack 4 - Fatal编程技术网

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
将设置

  • --为DefinePlugin定义过程.env.NODE_env=“'production'”
  • --优化最小化标志,该标志将包括TerserPlugin
  • 正如我从同一个文档
    webpack中得到的--mode=production
    将设置

  • --为DefinePlugin定义过程.env.NODE_env=“'production'”
  • TerserPlugin
  • FlagDependencyUsagePlugin
  • FlagIncludedChunksPlugin
  • 模块连接插件
  • NoEmitOnErrorsPlugin
  • 发生顺序插件
  • SideEffectsFlagPlugin
  • (粗体项目是两个不同标志之间的共享行为。)

    我应该考虑<代码>模式=生产<代码>作为“完全”版本的<代码> -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我的错,那是早上,我感觉很奇怪,已经修好了