簡體   English   中英

如何在webpack 2中禁用優化警告

[英]How to disable optimize warnings in webpack 2

我正在使用React / Webpack 2等。我有Karma測試運行器,當我運行我的測試時,我之前啟動了Webpack,它會向控制台發出有關大小等的警告輸出(我無法修復它,因為它是webpack的東西)。

如何禁用這些警告? 我試着設定

統計:“無”,但它不起作用。

謝謝你的幫助

WARNING in ./src/modules/Module1/index.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* C:\work\EazeGamesClient\node_modules\babel-loader\lib\index.js!C:\work\EazeGamesClient\node_modules\eslint-loader\index.js?{"fix":true}!C:\work\EazeGamesClient\src\modules\Module1\index.js
* C:\work\EazeGamesClient\node_modules\babel-loader\lib\index.js!C:\work\EazeGamesClient\node_modules\eslint-loader\index.js?{"fix":true}!C:\work\EazeGamesClient\src\modules\module1\index.js
    Used by 1 module(s), i. e.
    C:\work\EazeGamesClient\node_modules\babel-loader\lib\index.js!C:\work\EazeGamesClient\node_modules\eslint-loader\index.js?{"fix":true}!C:\work\EazeGamesClient\src\routes.js

WARNING in ./src/modules/Module1/containers/Module1.container.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* C:\work\EazeGamesClient\node_modules\babel-loader\lib\index.js!C:\work\EazeGamesClient\node_modules\eslint-loader\index.js?{"fix":true}!C:\work\EazeGamesClient\src\modules\Module1\containers\Module1.container.js
    Used by 1 module(s), i. e.
    C:\work\EazeGamesClient\node_modules\babel-loader\lib\index.js!C:\work\EazeGamesClient\node_modules\eslint-loader\index.js?{"fix":true}!C:\work\EazeGamesClient\src\modules\Module1\index.js
* C:\work\EazeGamesClient\node_modules\babel-loader\lib\index.js!C:\work\EazeGamesClient\node_modules\eslint-loader\index.js?{"fix":true}!C:\work\EazeGamesClient\src\modules\module1\containers\Module1.container.js
    Used by 1 module(s), i. e.
    C:\work\EazeGamesClient\node_modules\babel-loader\lib\index.js!C:\work\EazeGamesClient\node_modules\eslint-loader\index.js?{"fix":true}!C:\work\EazeGamesClient\src\modules\module1\index.js

WARNING in asset size limit: The following asset(s) exceed the recommended size limit (250 kB).
This can impact web performance.
Assets:
  src/containers/Root.container.js (825 kB)
  src/containers/Root.container.dev.js (821 kB)
  src/store/configureStore.js (629 kB)
  src/store/configureStore.dev.js (628 kB)
  src/containers/DevTools.js (612 kB)
  src/containers/Root.container.prod.js (389 kB)

WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (250 kB). This can impact web performance.
Entrypoints:
  src/containers/DevTools.js (612 kB)
      src/containers/DevTools.js

  src/containers/Root.container.dev.js (821 kB)
      src/containers/Root.container.dev.js

  src/containers/Root.container.js (825 kB)
      src/containers/Root.container.js

  src/containers/Root.container.prod.js (389 kB)
      src/containers/Root.container.prod.js

  src/store/configureStore.dev.js (628 kB)
      src/store/configureStore.dev.js

  src/store/configureStore.js (629 kB)
      src/store/configureStore.js


WARNING in webpack performance recommendations:
You can limit the size of your bundles by using System.import() or require.ensure to lazy load some parts of your application.
For more info visit https://webpack.js.org/guides/code-splitting/

PS Update 1

webpack.testing.config

let process = require("process"),
    autoprefixer = require('autoprefixer'),
    precss = require('precss'),

    webpack = require("webpack"),
    helpers = require("./helpers"),

    ExtractTextPlugin = require("extract-text-webpack-plugin"),
    CssSourcemapPlugin = require("css-sourcemaps-webpack-plugin"),

    srcName = "src";

module.exports = {
    entry : {
        "vendor" : ["react", "react-dom", "react-router", "redux", "react-router-redux"],
        "app" : helpers.root(srcName, "index.js")
    },
    output : {
        path : helpers.root("dist"),
        publicPath : "/",
        filename : "[name].[hash].bundle.js",
        chunkFilename : "[id].[hash].bundle.chunk.js"
    },
    context : helpers.root(srcName),

    module : {
        rules : [
            {
                enforce : 'pre',
                test : /\.jsx?$/,
                loader : 'eslint-loader',
                options: {
                    fix: true,
                },
                include: helpers.root(srcName)
            },
            {
                test : /\.jsx?$/,
                loaders : [
                    'babel-loader',
                ],
                exclude : /node_modules/
            },
            {
                test : /\.css$/,
                loaders : [
                    'style-loader',
                    'css-loader?modules',
                    'postcss-loader',
                ],
            },
        ],
    },

    stats: "none",

    devtool: 'inline-source-map',


    plugins : [
        new webpack.LoaderOptionsPlugin({
            options : {
                eslint : {
                    configFile : '.eslintrc',
                    failOnWarning : false,
                    failOnError : false
                }
            }
        }),
        new CssSourcemapPlugin(),
        new ExtractTextPlugin("[name].[hash].css")
    ],

    performance: {
        hints: false
    }
};

根據日志,有兩種類型的警告

  1. 警告...大小限制 - 為了修復它,添加到webpack.config選項performance

     performance: { hints: false } 

    建議在開發模式下禁用hints ,但在生產模式下啟用

  2. 警告有多個模塊的名稱僅在外殼上有所不同。 - 似乎這個警告與Windows操作系統有關, github上有issue在哪里討論過這個問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM