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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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 为什么从网页包构建中排除节点_模块不会导致问题?_Webpack - Fatal编程技术网

Webpack 为什么从网页包构建中排除节点_模块不会导致问题?

Webpack 为什么从网页包构建中排除节点_模块不会导致问题?,webpack,Webpack,显然,使用webpack构建react应用程序时,正确的做法是以下面文件所示的方式排除节点模块。我的问题是“为什么这样可以?”。在我看来,这些节点模块中的代码对于最小化JavaScript的工作是必要的。我看到像“排除那些文件,因为它们不是必需的”这样的评论。这怎么可能没有必要呢 module: { rules: [ { test: /\.js?$/, loader: 'babel-loader',

显然,使用webpack构建react应用程序时,正确的做法是以下面文件所示的方式排除节点模块。我的问题是“为什么这样可以?”。在我看来,这些节点模块中的代码对于最小化JavaScript的工作是必要的。我看到像“排除那些文件,因为它们不是必需的”这样的评论。这怎么可能没有必要呢

module: {
    rules: [
        {
            test: /\.js?$/,
            loader: 'babel-loader',
            exclude: /node_modules/,
            options: {
                presets: [
                    'react',
                    'stage-2',
                    ['env', { targets: { browsers: ['last 2 versions'] } }]
                ]
            }
        }
    ]
}

您在这里看到的
exclude
将其从
babel加载程序中排除。但是,它们不会从最终输出文件中排除

如果运行webpack并查看最终的输出文件,您会注意到您包含的所有
node_模块


这背后的思想是,库作者有责任为他们的代码进行所有的编译。

您在这里看到的
排除
将其排除在通过
babel加载程序运行的范围之外。但是,它们不会从最终输出文件中排除

如果运行webpack并查看最终的输出文件,您会注意到您包含的所有
node_模块

这背后的想法是,库作者有责任为他们的代码进行所有的编译