我正在使用babel 7和webpack编译我的应用程序。我有一个monorepo。您可以在下面的配置中看到我正在使用预设@babel/env
。当我没有在该预设中配置loose: true
并尝试运行该应用程序时,将在控制台中引发错误:
(0 , _typeof3.default) is not a function
这没有帮助。幸运的是,我添加了loose: true
并进行了修复。有人知道为什么这可以解决问题吗?
module.exports = function(api) {
if (api) {
api.cache(() => process.env.NODE_ENV);
}
return {
sourceType: 'unambiguous',
presets: [
[
'@babel/env',
{
// **** ADDING THIS NEXT LINE FIXED IT ****
loose: true,
useBuiltIns: 'usage',
modules: false,
targets: {
browsers: ['last 2 versions', 'ie >= 11'],
},
},
],
'@babel/react',
],
plugins: [
'@babel/plugin-transform-flow-strip-types',
'@babel/plugin-transform-runtime',
...stagePlugins,
],
};
};