【发布时间】:2021-02-01 23:47:53
【问题描述】:
我在一个项目中使用 Webpack 和 Babel。我安装了babel-loader,以便在我的构建过程中包含 Babel。我在网上看到的babel-loader的大部分例子都是在webpack的配置文件中使用如下配置:
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: ['babel-loader']
}
]
}
我的问题是,为什么我们要排除 node_modules 被 Babel 转译?我知道文档说排除它会加快捆绑过程。但是,如果 node_modules 包含我的应用程序运行所需的依赖项,那么 Babel 不应该也转换这些依赖项吗?假设我想编译我的应用程序以使用 ES5 代码,并且 node_modules 包含使用 ES6+ 的库。似乎 node_modules 也应该包含在 Babel 处理的文件中。
【问题讨论】:
标签: babeljs babel-loader