Babel 7 / Webpack为什么我需要在预设环境中使用松散:true?

时间:2019-01-16 00:19:27

标签: javascript webpack babel

我正在使用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,
    ],
  };
};

0 个答案:

没有答案