我创建了一个webpack.config.js
导出两个不同 WebPack 配置对象的文件。我需要为这些中的预设设置不同的 babel 选项。经过一番研究,我尝试创建两个不同的加载器配置,每个都将不同的targets
选项传递给预设,如下所示:
// default JS loader config for browsers that support <script type='module'
{
loader:'babel-loader',
options:{
presets: ['@babel/preset-env', {
targets: {
esmodules: true
}
}]
}
}
...
// fallback for browsers that load the <script nomodule
{
loader:'babel-loader',
options:{
presets: ['@babel/preset-env', {
targets: "> 0.5% in UK, last 2 versions, not dead, ie 11"
}]
}
}
但是我显然是在解决这个错误,因为我在 WebPack 构建时遇到了这个错误
ERROR in ./some-path/WorkflowStage.class.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
ReferenceError: [BABEL] e:\some-path\WorkflowStage.class.js: Unknown option: .targets. Check out https://babeljs.io/docs/en/babel-core/#options for more information about options.
我认为问题的症结在于:当我有多个预设时,我应该如何@babel/preset-env
从我的文件中传递目标选项?webpack.config.js