有没有办法让webpack不显示它正在编译的所有块?

Cam*_*son 21 node.js webpack webpack-dev-server

默认的webpack CLI输出对我来说太冗长了.一旦我从我的一个文件导入React,输出就会爆炸,显示所有正在打包的块(?):

webpack result is served from /
content is served from /Users/me/myproject
Hash: aaaf5afc6582f3222f55
Version: webpack 1.12.14
Time: 1175ms
   Asset    Size  Chunks             Chunk Names
index.js  677 kB       0  [emitted]  main
chunk    {0} index.js (main) 643 kB [rendered]
    [0] ./src/app.js 574 bytes {0} [built] [1 error]
    [1] ./~/react/react.js 56 bytes {0} [built]
    [2] ./~/react/lib/React.js 1.49 kB {0} [built]
    [3] ./~/react/lib/ReactDOM.js 3.71 kB {0} [built]
    [4] ./~/process/browser.js 2.06 kB {0} [built]

...

  [155] ./~/fbjs/lib/mapObject.js 1.47 kB {0} [built]
  [156] ./~/react/lib/onlyChild.js 1.21 kB {0} [built]
  [157] ./~/react/lib/deprecated.js 1.77 kB {0} [built]
  [158] ./~/react-dom/index.js 63 bytes {0} [built]
  [159] ./src/component.js 339 bytes {0} [built] [1 error]
Run Code Online (Sandbox Code Playgroud)

我真的不关心所有这些额外的信息.我很高兴找到一种方法:

  • 完全禁用块,只显示整体进度
  • 只显示我自己的代码,而不是我从node_modules导入的东西

目前我的webpack命令是webpack-dev-server --progress.我的webpack配置非常基本,只需为babel和eslint指定入口,输出和加载器.

fre*_*ees 10

从命令行,我无法找到这样做的方法.

但是,如果您有一个webpack.config.js文件,则有两个用于禁止模块列表的选项.

devServer: {
    stats: 'errors-only'
}
Run Code Online (Sandbox Code Playgroud)

要么

devServer: {
    stats: { chunks: false }
}
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.

  • 不确定我是否做了一些完全错误的事情,但我无法让这些事情发挥作用.它仍然总是打印大量的模块列表:(我也尝试在运行我的测试时将其添加到我的karma配置的webpack部分,并且它也不起作用. (2认同)

小智 10

这适用于我的情况:

webpack --hide-modules
Run Code Online (Sandbox Code Playgroud)


Wil*_*ill 8

如果项目中有webpack.config.js,请将以下内容添加到exports函数的返回对象中:

devServer: {
    stats: {
        assets: false,
        children: false,
        chunks: false,
        hash: false,
        modules: false,
        publicPath: false,
        timings: false,
        version: false,
        warnings: true,
        colors: {
            green: '\u001b[32m'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


Bob*_*nge 5

webpack未记录的选项 --hide-modules。您可以通过将此行添加到webpack config来将其传递给webpackfrom :webpack-dev-server

devServer: { 'hide-modules': true }
Run Code Online (Sandbox Code Playgroud)

  • 我还为 webpack-dev-server 找到了一个 `--quiet` 选项。这摆脱了模块/块列表,但它也消除了我更改代码时发生打包的任何迹象。所以这可能是太*少*的信息。 (3认同)

csv*_*van 5

从 Webpack 3+ 开始,有一个--display标志允许对输出进行细粒度控制:

--display=(verbose|detailed|normal|minimal|errors-only|none)   
Run Code Online (Sandbox Code Playgroud)