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